ITPub博客

首页 > 应用开发 > Javascript > 四个基本的JavaScript函数来驯服CSS3过渡和动画(4)暂时禁用CSS转换

四个基本的JavaScript函数来驯服CSS3过渡和动画(4)暂时禁用CSS转换

原创 Javascript 作者:cenfeng 时间:2019-07-09 16:23:06 0 删除 编辑

这最后一个提示实际上不是一个JavaScript函数,而是一个CSS代码块。 在您调整参与的CSS属性值时,暂时禁用CSS过渡可能是有用的或必要的,这应该立即发生在幕后。  Stackoverflow上的这篇文章 提供了一个完成此任务的解决方案,通过在CSS中定义一个“无转换”类,您可以将该类添加到元素中以暂时停止其上的任何转换:

1
2
3
4
5
6
.notransition {<font></font>
     -webkit-transition: none !important;<font></font>
     -moz-transition: none !important;<font></font>
     -o-transition: none !important;<font></font>
     transition: none !important;<font></font>
}

例如:

1
2
3
4
5
targetel.classList.add( 'notransition' ) // disable transitions<font></font>
targetel.style.left = '10px' // update "left" property but don't transition it<font></font>
targetel.offsetHeight // Trigger a reflow, flushing the CSS changes<font></font>
targetel.classList.remove( 'notransition' ) // enable transitions again<font></font>
targetel.style.left = '500px' // transition "left" property again

如添加了“无转变”类同样重要的是 回流  通过访问元素 targetel.offsetHeight ( offsetHeight  是一个  几个DOM属性 是访问时触发要素回流),以强制浏览器履行在同坐的元素所做的每一个变化。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69933200/viewspace-2649855/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-06-18

  • 博文量
    125
  • 访问量
    129483