日期:2014-05-16  浏览次数:20512 次

求助:换肤功能,IE8下怎么换不了背景图片?
如下,点击一个按钮弹出一个层,点击层中的图片实现换肤
<body>  
<div id="popupdiv" style="display:none;">
  <ul>
    <li class="img_purple"><img src="images/skin/color_purple.png" /></li>
    <li class="img_red"><img src="images/skin/select_red.jpg" /></li>
    <li class="img_sky"><img src="images/skin/select_sky.jpg" /></li>
  </ul>
</div>
</body>

css代码:

.img_purple {
background:url("../images/bg_img/purple.png")scroll center top transparent;
}
.img_red {
background:url("../images/bg_img/bg_red.jpg") scroll center top transparent;
}
.img_sky {
background:url("../images/bg_img/bg_sky.jpg")center top no-repeat;
}


js代码:
$(function () {
    var cookieClass = getCookie('class'); //读取需要缓存的对象。
    $("body").attr("class", cookieClass);

    $(".skin_list li").each(function () {
        $(this).click(function () {
            var className = $(this).attr("class"); 
            $("body").attr("class", className,30);//这个在火狐,chrome下是正常的,IE8下没有实现换body背景图   
            SetCookie("class", className, 30);
        })
    });
})

现在问题是在Ie8下替换不了背景图片,怎么回事呢

------解决方案--------------------
样式有问题,img_purple和img_sky 少了空格 ) scroll
.img_purple {
background:url("../images/bg_img/purple.png") scroll center top transparent;
}
.img_red {
background:url("../images/bg_img/bg_red.jpg") scroll center top transparent;
}
.img_sky {
background:url("../images/bg_img/bg_sky.jpg") center top no-repeat;
}

------解决方案--------------------
$("body").removeClass().addClass(className);