css3在结束时暂停,在实际位置/状态上中断/停止CSS3过渡

小编典典

无需深入了解插件,只需css3animate使用当前( 计算的 )所需道具的值来重新使用您的方法,并将持续时间设置为0(

在插件中为1,因为您使用!speed来使用默认值。)

所以在示例中使用

var $animated = $('div');

$animated.css3animate({"height": $animated.css('height'), "width": $animated.css('width')}, 1);

会成功的

当然,您应该针对正在使用的当前属性自动执行此操作。如果在启动动画时使用计时器,而在有人使用stop方法时使用计时器,则还可以模拟暂停/继续功能。

更新

您可以将cssObject传递给动画的内容存储到data元素的,并在它们的停止循环上存储它们以获取当前值。

因此,在您的animation方法中,您可以$obj.data('animationCss', cssObject);并且在stop方法中

stop : function( clearQueue,jumpToEnd ){

return this.each(function(){

var $that = $(this);

var currentCss = {};

var animationCss = $that.data('animationCss');

for (var prop in animationCss)

currentCss[prop] = $that.css(prop);

if (jumpToEnd)

{

animation($that,currentCss,1, function(){animation($that,animationCss,1)});

}

else

{

animation($that,currentCss,1);

}

console.log("stop was called");

});

}

2020-05-16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值