【发布时间】:2011-11-02 12:32:41
【问题描述】:
我有一个简单的画廊网格,其中包含一个显示标题的嵌套跨度,我想在鼠标悬停时向上滑动,并在鼠标移出时隐藏。
一切正常,除非鼠标向下移动到标题所在的位置和/或从磁贴底部悬停在磁贴之外,然后悬停效果会不受控制地重复几次。
起初我以为可能是因为 span 包含在作为悬停触发器的锚点内,但将其移出也不起作用。
有什么想法吗?
演示在这里:http://www.winterealm.com/gallery/
标记:
<div class="gallery_container">
<ul>
<li><a href=""><img src="assets/img/artistisch.jpg" alt="aaa"/><span class="title">Category A</span></a></li>
<li><a href=""><img src="assets/img/attraktiv.jpg" alt="bbb"/><span class="title">Category B</span></a></li>
<li><a href=""><img src="assets/img/historisch.jpg" alt="ccc"/><span class="title">Category C</span></a></li>
<li><a href=""><img src="assets/img/popart.jpg" alt="ddd"/><span class="title">Category D</span></a></li>
<li><a href=""><img src="assets/img/portrait.jpg" alt="eee"/><span class="title">Category E</span></a></li>
<li><a href=""><img src="assets/img/sketch.jpg" alt="fff"/><span class="title">Category F</span></a></li>
</ul>
</div>
这是 jquery
$(document).ready(function(){
$('.gallery_container a').mouseover(function(){
$(this).children('.title').animate({
opacity: 100,
bottom: 0
},200);
});
$('.gallery_container a').mouseout(function(){
$(this).children('.title').animate({
opacity: 0,
bottom: -30
},200);
});
});
【问题讨论】:
标签: jquery hover jquery-animate mouseover mouseout