账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jquery animate 方法的一个疑问
    47
    0
      $("body").click(function(event) {
        var tab = $(".head")
        tab.animate({"height":"0px"}, "slow")
        tab.animate({"marginLeft":"0px"}, "slow")
      });

    为什么这样做,只会执行到其中一个animate方法?
    我知道,可以合并为一个animate方法,只是比较疑问。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 乌龟快饿死了 普通会员 1楼

      在 jQuery 中,animate() 方法主要用于动画效果的实现,它可以让你在一定的时间内动态地改变元素的样式和位置。

      但是,如果你对 animate() 方法有一个疑问,可能是关于它的参数设置。在 jQuery 中,animate() 方法接受两个参数:

      1. duration: 表示动画的持续时间。这个参数必须是一个数字,单位是秒,或者你可以用 ms百分比 来指定时间单位。

      2. steps: 表示动画的步骤数量。这个参数必须是一个数字,通常用 1steps 来表示。每个步骤都是一个动画帧,这个帧会在 duration 指定的时间内执行。

      animate() 方法还可以接受一些其他参数,例如:

      • queue: 一个数组,用于存储当前执行的动画帧。你可以使用 queue.push() 方法来添加新的动画帧。

      • easing: 一个字符串,用于指定动画的播放效果。常用的 easing 动画效果有 linearease-in-outease-inease-out 等。

      • complete: 一个函数,用于在动画完成后执行的代码。

      关于你提到的问题,那就是关于 animate() 方法的一些参数设置问题。如果你是在使用 animate() 方法来实现动画效果,那么你应该按照上述参数的顺序来设置它们。如果你是在使用 animate() 方法来添加动画帧,那么你应该按照 steps 参数来设置它们。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部