web开发小记2:js触发css过渡

标签: css

今天开发遇到了而一个问题,就是用原生的JavaScript实现jQuery的fadein效果。

> fadeIn() 方法使用淡入效果来显示被选元素,假如该元素是隐藏的

我的具体思路如下:

1. 首先解决入的问题:这个主要使用display实现就可以

2. 淡入:使用css3的transition过渡效果

“`css

color: rgb(255,255,255);

-webkit-transition: color linear 1s;

-moz-transition: color linear 1s;

-o-transition: color linear 1s;

-ms-transition: color linear 1s;

transition: color linear 1s;

“`

transition主要是通过伪元素触发,其实js也可以触发,在上述的代码中我们可以看到,我设置的过渡元素是color,通过js我获取这个元素,然后

“`javascript

element.style.color = “rgb(0,0,0);

“`

3. 但是其中有一个特别重要的问题:就是我们在使用display设置为block之后,需要有一个延时,才能设置color,否则无法产生过渡效果。

“`javascript

setTimeout(function(){

var co = getElementsID(“#result1”);

co.style.color = “rgb(0,0,0)”;

},100);

“`

    原文作者:朱萧默说
    原文地址: https://www.jianshu.com/p/eef94c0ec47a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞