仅jquery safari不透明度

仅jquery safari不透明度,jquery,css,safari,opacity,Jquery,Css,Safari,Opacity,以上所有操作均按预期进行。Safari始终将其不透明度设置为full,因为如果不设置,则无法正确渲染。但是,我也有一个jquery事件,当单击这个div时,不透明度会逐渐变为0,我需要它在所有浏览器中逐渐变为0(淡出不是一个选项) div的html随后被更改,我需要所有浏览器的不透明度返回到0.85或85,safari除外,它需要返回到100 我如何在jquery中针对这一点?有什么方法可以让我 #div1{ filter:alpha(opacity=85); -moz-opacity:0.

以上所有操作均按预期进行。Safari始终将其不透明度设置为full,因为如果不设置,则无法正确渲染。但是,我也有一个jquery事件,当单击这个div时,不透明度会逐渐变为0,我需要它在所有浏览器中逐渐变为0(淡出不是一个选项)

div的html随后被更改,我需要所有浏览器的不透明度返回到0.85或85,safari除外,它需要返回到100

我如何在jquery中针对这一点?有什么方法可以让我

#div1{ 
filter:alpha(opacity=85); 
-moz-opacity:0.85; 
-khtml-opacity:0.85; 
opacity: 0.85;
}

#div1:hover{ 
filter:alpha(opacity=100); 
-moz-opacity:1; 
-khtml-opacity:1; 
opacity: 1;
}

html>#div1.safarihack{
opacity: 1; 
}
这件事

html>#div1.safarihack {opacity: 1; }

*注意(this)=#div1**

我想你会发现这个帖子很有趣:

试试看

$(this).html(nextHtml).animate({'opacity':'0.85',
                                              'filter':'alpha(opacity=85)', 
                                              '-moz-opacity':'0.85',
                                              '-khtml-opacity':'0.85',
                                              }, 500);
请注意,
$.browser.safari
已被弃用

也不需要在jQuery中使用所有这些不透明度属性,jQuery会将“不透明度”转换为当前浏览器支持的属性。

请参阅:可以帮助您,祝您好运。

对您的问题有帮助吗?我降低了不透明度,使悬停在演示中更加明显

编辑:其中文本不透明度更改。似乎在Safari5工作正常


我不太理解Safari不透明性的问题,因为我在Safari5、Chrome12或Firefox4中运行演示时没有发现任何问题。

您的代码与我尝试的代码相同。如果我在safari中查看了你的演示,它会工作,如果我查看了我的演示,它不会工作。我现在用另一种方法解决了它,但为你们的帮助干杯,仍然不知道为什么它不起作用。
$(this).html(nextHtml).animate({opacity:($.browser.safari)?1:.85});