为了账号安全,请及时绑定邮箱和手机立即绑定

谷歌浏览器获取样式失败。。。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style>

#div1{

width:200px;

height:200px;

background:#F00; 

border:4px solid #000;

}

</style>

<script>

window.onload=function(){

startMove();

}

function startMove(){

setInterval(function(){

var oDiv=document.getElementById("div1");

//oDiv.style.width=oDiv.offsetWidth-1+'px';

oDiv.style.width=parseInt(getStyle(oDiv,'width'))-10+'px';

},30)

}

function getStyle(obj,attr){

if(obj.currentStyle){ 

return obj.currentStyle[attr];

}

else{

return obj.getComputedStyle(obj,false)[attr];

}

}

</script>

</head>


<body>

<div id="div1"></div>

</body>

</html>


正在回答

3 回答

getComputedStyle方法里已经有了对象参数而且此方法是定义在window下的而不是元素对象下,你前面又在元素对象下调用,所以报错;(前面"obj."去掉)

0 回复 有任何疑惑可以回复我~
#1

慕先生8224389 提问者

非常感谢!
2016-10-24 回复 有任何疑惑可以回复我~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#div1{
width:200px;
height:200px;
background:#F00;
border:4px solid #000;
}
</style>
<script>
window.onload=function(){
startMove();
}
function startMove(){
setInterval(function(){
var oDiv=document.getElementById("div1");
//oDiv.style.width=oDiv.offsetWidth-1+'px';
oDiv.style.width=parseInt(getStyle(oDiv,'width'))-10+'px';
},30)
}
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];//这个地方是直接调用前面不用obj.
}
}
</script>
</head>

<body>
<div id="div1"></div>
</body>
</html>


1 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//580049c40001ade004580077.jpg

浏览器报错

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

谷歌浏览器获取样式失败。。。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信