jQuery鼠标悬停功能不起作用

Cic*_*ami 2 javascript jquery visibility

我有一个jQuery的问题.我试图在onmouseover事件上显示(或淡入)图像并在onmouseout事件上消失(或淡出).我的HTML是:

<div class="wrapper">
<img id="mainImg" src="..." />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#mainImg
{
visibility:hidden;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript如下:

$("#mainImg").mouseover(function () {
    $(this).attr("visibility", "visible");
  }).mouseout( function () {
    $(this).attr("visibility", "hidden");
  });
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用.我正在努力去理解什么是错的,但我无法解决它.我在JsFiddle中测试了代码但没有结果.我也试过hover()函数但没有成功.

请你告诉我我做错了什么并提出解决方案?谢谢

弗朗切斯科

Kir*_*l G 8

可见性不是HTML属性; 这是一个CSS功能.尝试使用css()而不是attr().

  • 您可以将`opacity`更改为0而不是更改`visibiliy`.这不是完全相同的行为,但它是一种解决方法.[更新示例](http://jsfiddle.net/GaNAb/10/) (2认同)