我正在尝试使用jQuery插件。我有这个代码淡入“灯箱”:
$('#cleverbox')
.css({ opacity:0, visibility:'visible' })
.animate( {opacity:1}, 2000 );
它在Firefox和Chrome上运行良好,但在IE(7和8)和Opera中,元素只是出现而不是消失。在SO上有一堆类似的问题,但我还没有找到一个有效的解决方案
我有example page。我还有一些其他问题:
onload
事件永远不会触发)。$(this).css( 'opacity', '' )
应删除不透明度样式(在本例中为“filter”属性),但不会将其删除。在IE的开发工具中它仍然有style="filter: ;"
onload
事件永远不会触发。答案 0 :(得分:0)
您是否尝试在'
中包装不透明度值,即$(something).animate({opacity:'1'});
?每次都适合我。
答案 1 :(得分:0)
由于Opera社区,我找到了修复Opera中的错误。我有这个:
var imgLoad = new Image();
imgLoad.src = linkUrl;
imgLoad.onload = function() {
//do some stuff here
}
但是,如果图像位于浏览器缓存中,则它永远不会触发,因为加载部分位于onload函数之前。解决方案是将src
赋值移到onload函数下面:
var imgLoad = new Image();
imgLoad.onload = function() {
//do some stuff here
}
imgLoad.src = linkUrl;