通过使用Javascript设置不透明度来淡入元素

ocajian

我决定使用香草javascript创建淡入淡出的动画效果。

这是我淡入淡出的代码:

document.querySelector('.open-1_1').onclick = function() {

    document.getElementById('about-frame').style.display = 'block';     

    for (opacity = 0; opacity < 1.1; opacity = opacity + 0.1) 
    {           
        setTimeout(function(){document.getElementById('about').style.opacity = opacity;},100)                       
    }       
};

我正在尝试通过运行for循环将#about div的不透明度从0逐渐增加到1,该循环应该为循环的每次迭代等待100毫秒

但是,#about div在设置的时间后从暗变为不透明1,而没有看到渐变效果。

我的逻辑有什么问题?

韦恩

此for循环没有延迟,它将10个超时设置为在100毫秒内发生。

for (opacity = 0; opacity < 1.1; opacity = opacity + 0.1) 
{           
    setTimeout(function(){document.getElementById('about').style.opacity = opacity;},100)                       
}  

因此淡入仅需1 ms。

另一方面,这是在您要求的一秒钟内将MyFadeFunction循环10次。

var opacity = 0;

function MyFadeFunction() {
   if (opacity<1) {
      opacity += .1;
      setTimeout(function(){MyFadeFunction()},100);
   }
   document.getElementById('about').style.opacity = opacity;
}

http://jsfiddle.net/dL02zqku/1/

注意,在此示例中,var opacityMyFadeFunction() 是全局的,不是嵌套在启动函数中,而是通过函数调用进行调用。这样一来,用于调用该函数的jquery库不会保持在关闭状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript div以不同的不透明度级别淡入

来自分类Dev

通过操纵不透明度来突出显示菜单中的元素

来自分类Dev

在contenteditable div中通过用户输入设置元素不透明度

来自分类Dev

无法通过JavaScript添加不透明度转换

来自分类Dev

使用DoubleAnimation设置图像不透明度

来自分类Dev

使用jQuery设置不透明度

来自分类Dev

使用DoubleAnimation设置图像不透明度

来自分类Dev

设置TextView的不透明度

来自分类Dev

设置TextView的不透明度

来自分类Dev

如何检查禁用的选择元素,我想通过检查来更改禁用元素的不透明度

来自分类Dev

如何使用JavaScript动态更改元素的不透明度

来自分类Dev

使用javascript将不透明度设置为子div

来自分类Dev

CSS - 淡入不透明度动画 - 元素显示然后做动画

来自分类Dev

画布-图像不透明度循环(淡入)

来自分类Dev

在不设置子元素样式的情况下设置元素的不透明度

来自分类Dev

Rmagick在水印中设置透明度不透明

来自分类Dev

通过更改mousemove事件上的封面图像不透明度来发现隐藏的图像

来自分类Dev

通过更改不透明度来突出显示图像

来自分类Dev

设置标记的不透明度,但不设置图例

来自分类Dev

在图像上设置不透明度会导致重叠元素的框阴影消失

来自分类Dev

如何在不透明度设置为0的元素上进行tabindex

来自分类Dev

通过jQuery UI .draggable()拖动元素时,逐渐减少不透明度

来自分类Dev

在颜色值为十六进制的情况下,使用jquery或javascript设置边框不透明度

来自分类Dev

Android Wear Watch:使用setPeekOpacityMode()设置不透明度,使用setCardPeekMode设置高度

来自分类Dev

CSS重叠元素和不透明度问题

来自分类Dev

受不透明度影响的元素的堆叠顺序

来自分类Dev

循环元素不透明度

来自分类Dev

QML-堆叠元素的不透明度

来自分类Dev

子元素的CSS不透明度

Related 相关文章

  1. 1

    JavaScript div以不同的不透明度级别淡入

  2. 2

    通过操纵不透明度来突出显示菜单中的元素

  3. 3

    在contenteditable div中通过用户输入设置元素不透明度

  4. 4

    无法通过JavaScript添加不透明度转换

  5. 5

    使用DoubleAnimation设置图像不透明度

  6. 6

    使用jQuery设置不透明度

  7. 7

    使用DoubleAnimation设置图像不透明度

  8. 8

    设置TextView的不透明度

  9. 9

    设置TextView的不透明度

  10. 10

    如何检查禁用的选择元素,我想通过检查来更改禁用元素的不透明度

  11. 11

    如何使用JavaScript动态更改元素的不透明度

  12. 12

    使用javascript将不透明度设置为子div

  13. 13

    CSS - 淡入不透明度动画 - 元素显示然后做动画

  14. 14

    画布-图像不透明度循环(淡入)

  15. 15

    在不设置子元素样式的情况下设置元素的不透明度

  16. 16

    Rmagick在水印中设置透明度不透明

  17. 17

    通过更改mousemove事件上的封面图像不透明度来发现隐藏的图像

  18. 18

    通过更改不透明度来突出显示图像

  19. 19

    设置标记的不透明度,但不设置图例

  20. 20

    在图像上设置不透明度会导致重叠元素的框阴影消失

  21. 21

    如何在不透明度设置为0的元素上进行tabindex

  22. 22

    通过jQuery UI .draggable()拖动元素时,逐渐减少不透明度

  23. 23

    在颜色值为十六进制的情况下,使用jquery或javascript设置边框不透明度

  24. 24

    Android Wear Watch:使用setPeekOpacityMode()设置不透明度,使用setCardPeekMode设置高度

  25. 25

    CSS重叠元素和不透明度问题

  26. 26

    受不透明度影响的元素的堆叠顺序

  27. 27

    循环元素不透明度

  28. 28

    QML-堆叠元素的不透明度

  29. 29

    子元素的CSS不透明度

热门标签

归档