黑马程序员技术交流社区
标题:
JS问题
[打印本页]
作者:
人来人往
时间:
2014-1-17 10:32
标题:
JS问题
var spanid=null;
var imgstatue=null;
function show(node){
$(".pro_a").live("click",function(){
spanid = $(this).attr("id");
var imgSrc = node.currentStyle.backgroundImage;
imgSrc = imgSrc.slice(5,imgSrc.length-2);
imgstatue= imgSrc.substring(imgSrc.length-6,imgSrc.length);
});
if(spanid!=null){
if(imgstatue=="p1.png"|imgstatue==null&imgstatue!="p2.png"){
document.getElementById(spanid).style.backgroundImage="url(image/p2.png)";
}else{
document.getElementById(spanid).style.backgroundImage="url(image/p1.png)";
}
}
}
获取当前ID下的背景图并改变
作者:
qisikudingcha
时间:
2014-1-17 12:01
本帖最后由 qisikudingcha 于 2014-1-17 12:04 编辑
你是不是用火狐测试的 currentStyle的这个属性是ie的属性,
<P>
//var imgSrc = node.currentStyle.backgroundImage这句话可以这样改
//判断如果是ie
if(node.currentStyle){
imgSrc = node.currentStyle.backgroundImage;
}else{</P>
<P> //getComputedStyle(node,false),这个方法等效于currentStyle,第一个参数填你要操作的对象,第二个一般填false,为了兼容老版本火狐
imgSrc = getComputedStyle(node,false).backgroundImage;
}</P>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2