JQuery css不透明度小于1.0-e6变为1

时间:2014-05-07 16:50:38

标签: jquery

css({opacity:9e-7}) 其次是 CSS("不透明度&#34) 回报 1

虽然9e-6工作正常。

请参阅代码为

http://jsfiddle.net/Dr5DS/2/
    $("#test").css({opacity: 9e-6});
    $("#more-than-one-millionth").text($("#test").css("opacity") + " does roughly equal to 9e-6");
    $("#test").css({opacity: 9e-7});
    $("#less-than-one-millionth").text($("#test").css("opacity") + " does NOT roughly equal to 9e-7");

我是否需要专门处理小值?这个问题是否与“不透明度”无关?或其他属性也是一个问题?

我试图按照http://bugs.jquery.com/上的说明创建一张票,而不是在StackOverflow上启用它,但是需要获得TICKET_CREATE权限才能执行此操作'注册后。

1 个答案:

答案 0 :(得分:0)

根据MDN,CSS number数据类型不允许使用指数表示法。将9e-6转换为字符串后,它变为0.000001,但9e-7保持为9e-7。 CSS可能会将opacity: 9e-7解析为opacity: 9(忽略数字后面的所有内容),因此它变得完全不透明。