我正在使用 superfish 下拉菜单。一切都很好,但是,我想添加一些延迟,即鼠标悬停时 0.75 秒。我发现与在鼠标悬停上添加延迟无关。我可以将 mouseout 的延迟和速度值添加到 750 毫秒,但它只会消失 750 秒,但菜单会在悬停时立即显示。
我喜欢这个
<script type="text/javascript">
jQuery(document).ready(function($) {
$("#menu").superfish({
delay: 0,
speed: 750
});
});
</script>
顺便说一句,superfish 的默认值在 superfish.js 中看起来像这样:
$.fn.superfish.defaults = {
popUpSelector: 'ul,.sf-mega', // within menu context
hoverClass: 'sfHover',
pathClass: 'overrideThisToUse',
pathLevels: 1,
delay: 800,
animation: {opacity: 'show'},
animationOut: {opacity: 'hide'},
speed: 'normal',
speedOut: 'fast',
cssArrows: true,
disableHI: false,
onInit: $.noop,
onBeforeShow: $.noop,
onShow: $.noop,
onBeforeHide: $.noop,
onHide: $.noop,
onIdle: $.noop,
onDestroy: $.noop
};
任何人都可以在正确的方向上帮助我吗?
最佳答案
您可以尝试为 onBeforeShow 创建一个函数并让它休眠(750);
关于jquery - 鼠标悬停时 Superfish 菜单延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952242/