在这个例子中,如果他们启用了JavaScript,我基本上只想制作一个元素transulcent。我是通过在.js文件中添加名为'trancent'的类来实现的。但是,当出于某种原因检查向后兼容性IE 7和8时,即使他们添加了类,样式也不起作用。他们还成功删除了同一文件中的不同类。这不是任何其他浏览器甚至是后来的IE中的问题。
任何人都可以破译为什么IE 7和8会这样做吗?
(function(){
$('.contentdivbody .lightblue').removeClass('invis');
$('.nonejavainfo').slideUp(0);
logolist = $('.logolist li img');
masssarea = $('#maparea .mapele');
logolist.addClass('trancent');
masssarea.addClass('trancent');
$('#maparea .mapelerings').addClass('invis');
$("a.newwindow").click(function() {
window.open(this.href);
return false;
});
})();
CSS
.trancent{
opacity: 0.7;
}
答案 0 :(得分:1)
IE7和IE8不支持opacity
样式,所以我的猜测是jQuery正在添加类很好,但它没有做任何事情,因为就IE而言,那里没有样式。
如果您需要在旧IE版本中支持不透明度,请将以下样式添加到您的类中:
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* IE8 */
filter: alpha(opacity=75); /* IE6, IE7 */
希望有所帮助。