恢复html的初始选定状态,html – 如何顺利地将CSS动画恢复到当前状态?

你不能只用CSS3方式存档这个效果,但如果你真的需要它,你可以使用jQuery CSS3 Transitions.我的解决方案(

http://jsfiddle.net/sergdenisov/3jouzkxr/10/):

HTML:

Start / stop animation

CSS:

.anim-div {

margin-top: 50px;

width: 50px;

height: 10px;

background: #000;

}

.anim-div_active {

-webkit-animation: moving 2s ease-in-out infinite alternate;

animation: moving 2s ease-in-out infinite alternate;

}

.anim-div_return {

-webkit-transition: -webkit-transform 0.5s ease-in-out;

transition: transform 0.5s ease-in-out;

}

@-webkit-keyframes moving {

0% { -webkit-transform: translateX(0); }

100% { -webkit-transform: translateX(300px); }

}

@keyframes moving {

0% { transform: translateX(0); }

100% { transform: translateX(300px); }

}

使用Javascript:

$('#anim-input').on('change', function() {

var $animDiv = $('.anim-div');

if (this.checked) {

$animDiv.removeClass('anim-div_return')

.addClass('anim-div_active');

return;

}

var transformValue = $animDiv.css('webkitTransform') ||

$animDiv.css('transform');

$animDiv.css({'webkitTransform': transformValue,

'transform': transformValue})

.removeClass('anim-div_active');

requestAnimationFrame(function() {

$animDiv.addClass('anim-div_return')

.css({'webkitTransform': 'translateX(0)',

'transform': 'translateX(0)'});

});

});

附:

供应商前缀基于http://caniuse.com的实际浏览器列表.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值