最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css动画结束后js无法修改translated值._html/css

来源:动视网 责编:小采 时间:2020-11-27 16:10:57
文档

css动画结束后js无法修改translated值._html/css

css动画结束后js无法修改translated值._html/css_WEB-ITnose:由于项目的需要,俺要做一些页面的转场动画。 即将是移动端,肯定是首先css动画了。 结果确发现,css动画中,如果设置animation-fill-mode: both;在动画结束后无法个性translate3d的值; 起初,以为是项目过于复杂,代码之前造成了相互影响,可事实并非如何。
推荐度:
导读css动画结束后js无法修改translated值._html/css_WEB-ITnose:由于项目的需要,俺要做一些页面的转场动画。 即将是移动端,肯定是首先css动画了。 结果确发现,css动画中,如果设置animation-fill-mode: both;在动画结束后无法个性translate3d的值; 起初,以为是项目过于复杂,代码之前造成了相互影响,可事实并非如何。


由于项目的需要,俺要做一些页面的转场动画。

即将是移动端,肯定是首先css动画了。

结果确发现,css动画中,如果设置animation-fill-mode: both;在动画结束后无法个性translate3d的值;

起初,以为是项目过于复杂,代码之前造成了相互影响,可事实并非如何。

后来,我便写了个简单demo来测试;

css:

@keyframes slideInRight { 0% { visibility: visible; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } 100% { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }}.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; -webkit-animation-fill-mode: both; animation-fill-mode: both;animation-duration: .35s;}

在css动画结束后,js手动设置translate3d()竟然无效,真是很头疼,即便是在谷歌浏览器也无法设置其值。

无奈,只能在动画结束后再先移除动画样式,但即使是这样,在部分浏览器中也会出现无法更改的情况

1 $('.page').on('webkitAnimationEnd', function (e) {//webkit动画结束隐藏2 $(this).removeClass('animated slideInRight').trans3d(0);3 }, false);

真是头疼。

--------------------都说海水深,怎抵相思半----------------------------

文档

css动画结束后js无法修改translated值._html/css

css动画结束后js无法修改translated值._html/css_WEB-ITnose:由于项目的需要,俺要做一些页面的转场动画。 即将是移动端,肯定是首先css动画了。 结果确发现,css动画中,如果设置animation-fill-mode: both;在动画结束后无法个性translate3d的值; 起初,以为是项目过于复杂,代码之前造成了相互影响,可事实并非如何。
推荐度:
标签: 修改 动画 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top