【发布时间】:2011-03-30 16:11:30
【问题描述】:
function fadehomepage() {
//Set opacity to 0
$('#showcase_home > div > a').css({'opacity':'0'});
$('#showcase_home > div').hover(
function () {
var selected_div = $(this).attr("class") + "_hover";
$(this).find('.' + selected_div).stop().fadeTo(500, 1)
},
function () {
var selected_div = $(this).attr("class") + "_hover";
$(this).find('.' + selected_div).stop().fadeTo(300, 0)
}
);
}
CSS 示例
div#showcase_home div.shop{
background:url(img/shop.png) no-repeat top;
margin-right:0;
}
.shop_hover{
background: url(img/shop_hover.png) no-repeat top;
width: 290px;
height:230px;
display:block;
padding:0;
margin:0;
}
两个 png 都具有透明度。我不关心IE6。
1) 在 IE7/IE8 中,当 shop_hover.png 出现时鼠标悬停时它没有透明度,而是显示为黑色:S
2) 为什么在 IE 中,如果我将透明 png 的不透明度设置为低于 1,它会失去透明度?
3) 多长时间后我才可以编写代码而不会失去该死的 DAYS 来修复 IE 问题? P
【问题讨论】:
-
问题 3 - 从不,可能。虽然 IE9 看起来非常非常好。那么可能在 10 年后。
标签: jquery internet-explorer png