我目前正在制作一个网站,其中包含的菜单导航与仅在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'))” –