【问题标题】:Javascript Opacity calling functionJavascript不透明度调用函数
【发布时间】:2013-08-13 04:12:24
【问题描述】:
    var faderout = function(){
    if(foo.style.opacity>0){
    foo.style.opacity -= 0.1;
    var t = setTimeout(faderout,100);
    }
    else if(foo.style.opacity == 0){
    o = true;
    clearTimeout(t);
}

我无法将不透明度精确到 0,我只是将其设置为 0.1000000004,有谁知道我为什么不将其设置为 0?

【问题讨论】:

  • 这就是浮点数的行为方式。stackoverflow.com/questions/1458633/…
  • 为什么不丢掉 'else if' 并用 'else' 代替。另外,我建议只复制 fadeOut() 函数的 jQuery 源代码。无需重新发明轮子。

标签: javascript opacity fadeout


【解决方案1】:

试试 foo.style.opacity = Math.max(foo.style.opacity - 0.1, 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 2012-05-03
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多