Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Jquery 为addClass添加延迟_Jquery_Delay - Fatal编程技术网

Jquery 为addClass添加延迟

Jquery 为addClass添加延迟,jquery,delay,Jquery,Delay,单击可将图元移动到浏览器窗口之外。在这个动画之后,我想向这个元素添加一个类,但不幸的是,当我单击移动图标时,新的类已经被添加了 我的代码: $('#nav').click(function() { $( "#wrapper" ).animate({ marginLeft: "-80%" }, "slow" ); $( "#nav_mob" ).show(); $( "#nav_mob" ).animate({ right: "-20%" }, "slow" ); $('.content').de

单击可将图元移动到浏览器窗口之外。在这个动画之后,我想向这个元素添加一个类,但不幸的是,当我单击移动图标时,新的类已经被添加了

我的代码:

$('#nav').click(function() {
$( "#wrapper" ).animate({ marginLeft: "-80%" }, "slow" );
$( "#nav_mob" ).show();
$( "#nav_mob" ).animate({ right: "-20%" }, "slow" );
$('.content').delay(2000).addClass("fixed");            
})
有人能帮我吗?

而不是:

$( "#nav_mob" ).animate({ right: "-20%" }, "slow" );
$('.content').delay(2000).addClass("fixed"); 
做:

这将利用内置在.animate中的回调,其中参数为:

包含要更改的属性的对象 动画的速度 动画完成后要调用的函数 .delay不适用于.addClass它仅适用于效果队列或自定义队列,但您可以改用setTimeout函数:

$('#nav').click(function () {
    $("#wrapper").animate({
        marginLeft: "-80%"
    }, "slow");
    $("#nav_mob").show();
    $("#nav_mob").animate({
        right: "-20%"
    }, "slow");
    setTimeout(function () {
        $('.content').addClass("fixed");
    }, 2000);
})

您可以在animate complete函数中编写addClass代码

  $( "#nav_mob" ).animate({ right: "-20%" }, "slow",function(){
    $('.content').addClass("fixed");            
  });

CSS转换将适合您的需要。
  $( "#nav_mob" ).animate({ right: "-20%" }, "slow",function(){
    $('.content').addClass("fixed");            
  });