我正在完成一個網站,這基本上是一個加強的商業廣告的主頁,但我有一個問題,我試圖在mouseenter上左滑動一組li鏈接。SetTimeout函數的幫助
問題是,mouseenter函數太敏感了。我查看了HoverIntent插件,但我知道它不支持mouseenter,因爲在編寫插件時mouseenter不是支持的jQuery函數。所以我決定使用SetTimeout函數,但我似乎無法使它正常工作。
這裏的jQuery的部分我試圖實現與setTimeout函數:
$(document).ready(function() {
$('.home').mouseenter(function(){
$('.home').stop().animate({left:'55%'}, 1000)
$('#icon_home:hidden').delay(600).fadeIn(600);
}).mouseleave(function(){
$('.home').stop().animate({left:'50%'}, 1000)
$('#icon_home').hide();
$('.about').mouseenter(function(){
$('.about').stop().animate({left:'55%'}, 1000)
$('#icon_about:hidden').delay(200).fadeIn(600);
}).mouseleave(function(){
$('.about').stop().animate({left:'50%'}, 1000)
$('#icon_about').hide();
$('.contact').mouseenter(function(){
$('.contact').stop().animate({left:'55%'}, 1000)
$('#icon_contact:hidden').delay(200).fadeIn(600);
}).mouseleave(function(){
$('.contact').stop().animate({left:'50%'}, 1000)
$('#icon_contact').hide();
$('.services').mouseenter(function(){
$('.services').stop().animate({left:'55%'}, 1000)
$('#icon_services:hidden').delay(200).fadeIn(600);
}).mouseleave(function(){
$('.services').stop().animate({left:'50%'}, 1000)
$('#icon_services').hide();
});
});
});
});
//Hidden icons
$('#icon_home').hide();
$('#icon_about').hide();
$('#icon_contact').hide();
$('#icon_services').hide();
});
HTML:
<div id="icon_home"><img src="Icons/home.png" width="60" height="60" /></div>
<div id="icon_about"><img src="Icons/about.png" width="60" height="60" /></div>
<div id="icon_contact"><img src="Icons/contact.png" width="60" height="60" /></div>
<div id="icon_services"><img src="Icons/services.png" width="60" height="60" /></div>
<div id="thumb">
<ul>
<li class="home"><a rel="images/gallery/thumb/home.png" src="images/gallery/home.png" a href=" http://gmdcpa.com">
<img src="images/gallery/thumb/home.png" border="0" alt="" /></a></li>
<li class="about"><a rel="images/gallery/thumb/about us.png" src="images/gallery/about us.png" a href="http://gmdcpa.com">
<img src="images/gallery/thumb/about us.png" border="0" alt="" /></a></li>
<li class="contact"><a rel="images/gallery/thumb/Contact Us.png" src="images/gallery/Contact Us.png" a href="http://gmdcpa.com">
<img src="images/gallery/thumb/Contact Us.png" border="0" alt="" /></a></li>
<li class="services"><a rel="images/gallery/thumb/Services.png" src="images/gallery/Services.png" a href="http://gmdcpa.com">
<img src="images/gallery/thumb/Services.png" border="0" alt="" /></a></li>
</ul>
</div>
我的問題是,我應該可以在這些組合成一個功能?如果是這樣,我該如何去做,我該怎麼做才能實現SetTimeout,所以動畫不會通過鼠標快速拖動鼠標區域來調用?提前致謝。
請分享您的HTML。另外,第一個鏈接「延遲」與其他鏈接有什麼不同? – Niklas
它看起來像在家裏你的鼠標離開,是一切遵循,你有'});'底部...也可以使用'停止(真,真)'清除以前的動畫 – Val