Jquery (二);超延迟不工作
我在WordPress站点的HoverIntent和Superfish中获取延迟参数时遇到问题。该网站在这里发现:正在神奇地褪色,但使用以下代码根本不提供鼠标输出的延迟:Jquery (二);超延迟不工作,jquery,Jquery,我在WordPress站点的HoverIntent和Superfish中获取延迟参数时遇到问题。该网站在这里发现:正在神奇地褪色,但使用以下代码根本不提供鼠标输出的延迟: <script type="text/javascript"> // initialise plugins jQuery(function(){ jQuery('ul#menu-primary-navigation').superfish({ delay:600 }); }); <
<script type="text/javascript">
// initialise plugins
jQuery(function(){
jQuery('ul#menu-primary-navigation').superfish({
delay:600
});
});
</script>
//初始化插件
jQuery(函数(){
jQuery('ul#菜单主导航').superfish({
延误:600
});
});
我已尝试设置disableHI:false,以确保HoverIntent没有被任何机会禁用。作为一个WordPress站点,我还检查了脚本是否使用wp_enqueue_脚本正确加载,但同样没有结果。该代码在HTML文件中运行良好,因此它必须与WordPress有关。我想知道这是不是我忽略了什么。非常感谢您的反馈。这与WordPress无关,与您的CSS定义有关。(因此,它将作为上述主题之外的内容关闭)。但既然你还需要一个答案 在默认样式表中,将包含子菜单的列表元素定义为:
.menu ul li ul.sub-menu {
position: absolute;
left: -9999em;
z-index: 9999;
width: 200px;
}
这会将菜单完全推离屏幕,这很好。但随后您将覆盖左侧:-9999em代码>带有悬停伪状态的声明:
.menu ul li:hover ul {
left: auto;
}
即使没有安装Superfish,当您将鼠标悬停在主菜单项上时,这种CSS组合也会使子菜单在屏幕上出现和消失。不幸的是,这也意味着当你停止悬停时,菜单将立即消失。它仍然被超级鱼隐藏着。。。它不再出现在屏幕上了
如果只需删除左侧的:-9999em代码>CSS声明,当鼠标离开屏幕时,菜单将保持可见,直到计时器达到设置的延迟。。。然后它就消失了。嗨@EAMann,非常感谢你的帮助。我确实读过另一篇文章,其中提到这可能是一个CSS问题&我确实看了这段样式,但出于某种原因,它没有细枝。再次感谢;)