我正在使用超级鱼下拉菜单。一切都很好,但是,我想增加一些延迟,即鼠标悬停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);

07-24 17:37