我有一個簡單的畫廊網格與嵌套跨度顯示標題,我想滑過鼠標,並隱藏在鼠標。jQuery的鼠標懸停效果錯誤,鼠標懸停事件總是在鼠標懸停觸發幾次
一切工作正常,除非鼠標向下移動到標題所在的位置,並且/或者從平鋪底部將平鋪的平鋪展開,那麼懸停效果將無法控制地重複幾次。
起初我以爲這可能是因爲跨度被包含在懸停觸發器的錨點中,但移出它也不起作用。
任何想法?
演示是在這裏: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);
});
});
是的,最短的解決方案=最好的!這似乎是這樣做的方式!非常感謝! – Winterain