我目前正在制作一个包含菜单导航的网站,该菜单导航与在fotopunch.com上找到的几乎相同,而不是向下指向它。无论如何,我使用 jquery/javascript 为菜单编写了代码并且它可以工作,但我想知道是否有一种方法可以使悬停功能在指定的时间内不生效。这样,当您快速将鼠标悬停在某个项目上时,它不会导致页面不必要地加载。如果有人有任何建议,我将不胜感激。
下面是我创建菜单导航的部分代码的副本。我遇到的另一个问题是,如果您连续悬停在太多导航项上,箭头就会落后。我希望通过在悬停功能生效之前创建一个等待时间来解决这个问题。
$("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";
}
}
});