2012-04-10 49 views
0

当某人悬停在我的页面上的图像上时,如何创建此简单jQuery效果?将鼠标悬停在图像上时创建简单的jQuery滑动效果

JSFiddle示例can be found here

enter image description here

我希望当有人进入的图像或箱的任何部分,文本区域应扩大透露更多的细节。

在鼠标离开时,文本区域应该缩小并且只允许图像可见。

这里是我的尝试:

$("#free-roster .roster-container .champion").mouseenter(function() { 
    $(this).find(".info").animate({ width: "116px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(function() { 
    $(this).find(".info").animate({ width: "0px" }, 400); 
}); 
+1

这是什么'$(“#。champion”)'。你在抓班还是ID? – elclanrs 2012-04-10 02:16:57

+0

我不是为什么它复制这种方式,修复它。有一个实例可以看到我在说什么,谢谢! – 2012-04-10 02:18:41

回答

0

这个jQuery工作对我来说:

$("#free-roster .roster-container .champion").mouseenter(function() { 
    $(this).find(".info").animate({ width: "116px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(function() { 
    $(this).find(".info").animate({ width: "0px" }, 400); 
}); 

$("#free-roster .roster-container .champion").mouseleave(); 

在你的CSS地址:

color: white; 

到:

#free-roster .roster-container .champion .info 

http://jsfiddle.net/9EFsE/1/

+0

这样做的问题是'.info'被附加到内联css样式:'display:block',导致它出现在图像下面。我希望它能够拉伸灰色容器框以适应文字。任何其他想法? – 2012-04-10 02:58:28

+0

在IE9和Firefox 11中,文本显示在图片旁边,如上面截图所示。我没有更老的浏览器可以看,但我在过去使用display:inline-block有一些运气 – 2012-04-10 03:01:44