我目前正在製作一個網站,其中包含的菜單導航與僅在fotopunch.com處找到的菜單幾乎相同,而不是指向它的點。無論如何,我寫了代碼使用jQuery/JavaScript的菜單,它的工作原理,但我想知道是否有辦法讓它懸停功能不會生效一段指定的時間。通過這種方式,當您快速懸停在項目上時,不會導致頁面不必要地加載。如果有人有任何建議,我將不勝感激。jquery菜單幻燈片懸停功能加載速度太快
下面是我創建菜單導航的部分代碼的副本。我遇到的另一個問題是,如果您將鼠標懸停在太多導航項上,則箭頭滯後。我希望通過在懸停功能生效之前創建一個等待時間來解決這個問題。
$("div#menu .reps").hover(function() {
if(current_slide != "reps"){
$(".arrow").animate({"left":"135px"});//move the arrow
if(current_slide == "clients"){
$(".clients_display").stop(true, true).fadeOut().hide();
$(".reps_display").fadeIn().show();
current_slide = "reps";
}
else if(current_slide == "services"){
$(".services_display").stop(true, true).fadeOut().hide();
$(".reps_display").fadeIn().show();
current_slide = "reps";
}
else{
$(".training_display").stop(true, true).fadeOut().hide();
$(".reps_display").fadeIn().show();
current_slide = "reps";
}
}
});
我在我的代碼中添加了一個setTimeout的表單,所以現在當你瀏覽菜單項時,它看起來更光滑一點,但我無法弄清楚如何檢查它是否仍然在給定量的時間,但目前這還不算太大。 – fudge22it
你有沒有試過:「if($(option).is(':hover'))」 –