Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery函数中使用“设置动画时间”;“开始”;内部功能?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery函数中使用“设置动画时间”;“开始”;内部功能?

Javascript 如何在jQuery函数中使用“设置动画时间”;“开始”;内部功能?,javascript,jquery,Javascript,Jquery,我必须设置slideToggle时间,但是添加了start功能,如果我像往常一样设置时间,页面将忽略该指令 jQuery('.mega-menu-toggle').on('click touch', function(){ jQuery('.mega-menu').fadeToggle({ start: function() { jQuery(this).css({ display: 'flex'

我必须设置
slideToggle
时间,但是添加了
start
功能,如果我像往常一样设置时间,页面将忽略该指令

jQuery('.mega-menu-toggle').on('click touch', function(){
    jQuery('.mega-menu').fadeToggle({
        start: function() {
            jQuery(this).css({
                display: 'flex'
            })
        }
    }, 2000);
});

我试图在
fadeToggle
结束括号之前添加时间(以毫秒为单位),但浏览器忽略了它。

fadeToggle()提供设置对象时,
应在对象的属性中设置持续时间值:

jQuery(function($) {
  $('.mega-menu-toggle').on('click touch', function() {
    $('.mega-menu').fadeToggle({
      duration: 2000, // add the duration here
      start: function() {
        $(this).css('display', 'flex');
      }
    });
  });
});
更多信息可在

请注意在document.ready处理程序参数中使用了
$
别名。这意味着您可以在该范围内使用
$
变量,并减少代码的冗长程度