Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 设置图像不透明度问题_Jquery_Internet Explorer_Mouseover_Opacity - Fatal编程技术网

Jquery 设置图像不透明度问题

Jquery 设置图像不透明度问题,jquery,internet-explorer,mouseover,opacity,Jquery,Internet Explorer,Mouseover,Opacity,我的设计有点问题 我有几张鼠标悬停的照片。 如您所见(仅在IE中),设置不透明度时,图像用黑色圈起 我在firefox中没有这个问题 我之所以使用不透明度,是因为当我使用隐藏/显示图像时,它所在的表会变得不稳定 有人能帮忙解决这个问题吗 谢谢你,Richard这是你正在使用的一个相当不错的黑客程序。理想情况下,您必须像这样在mouseover/mouseout上隐藏/显示图像- document.getElementById("imageId").style.display = "none";

我的设计有点问题

我有几张鼠标悬停的照片。 如您所见(仅在IE中),设置不透明度时,图像用黑色圈起

我在firefox中没有这个问题

我之所以使用不透明度,是因为当我使用隐藏/显示图像时,它所在的表会变得不稳定

有人能帮忙解决这个问题吗


谢谢你,Richard这是你正在使用的一个相当不错的黑客程序。理想情况下,您必须像这样在mouseover/mouseout上隐藏/显示图像-

document.getElementById("imageId").style.display = "none"; //Hide
document.getElementById("imageId").style.display = ""; //Show
如果这使得您的表不稳定,那么您在页面上使用的表结构肯定有问题(我在tho上看不到表结构有任何问题)

要避免此问题,您还可以像这样使用
可见性
类(而不是使用
显示
)-


如果您发现我的答案是正确的,您可以将其标记为答案,以便面临相同问题的其他用户可以知道(并且我可以获得一些额外的代表分数:)。Dave,是否将“display”属性的值设置为“”或“block”取决于元素在隐藏之前是否以块模式显示。如果它没有显示为“block”元素,然后将“display”属性的值设置为“block”,它可能会弄乱FF中的布局(我见过一些情况)。不透明度在这里绝对是错误的。在IE中,不透明度目前是作为DirectX过滤器实现的,这相当昂贵,而且有一些怪癖。
document.getElementById("imageId").style.visibility = "hidden"; //Hide
document.getElementById("imageId").style.visibility = "visible"; //Show