為什么我這段代碼無法執(zhí)行呢,F(xiàn)12提示是34樣式2.html:40 Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'. 522樣式2.html:40 Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type '
<!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 type="text/css">
ul,li{
list-style:none;
}
ul li{
width:200px;
height:100px;
background:#F00;
margin-bottom:20px;
filter:alpha(opacity:30);
opacity:0.3
}
li {
border:4px solid #000;}
</style>
<script type="text/javascript">
window.onload = function(){
var Lione = document.getElementById('li1');
Lione.onmouseover = function(){
startMove('width',400)
}
Lione.onmouseover = function(){
startMove('width',200)
}
}
//獲取樣式函數(shù);
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];//c針對IE瀏覽器
}else{
return getComputedStyle(obj,false)[attr];//針對firefox瀏覽器
}
}
function startMove(obj,attr,iTarget){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var icur=0;
if(attr=='opacity'){
icur=parseFloat(getStyle(obj.attr))*100;
}else{
icur = parseInt(getStyle(obj,attr));
}
var speed=(icur-iTarget)/8;
? speed=speed>0?Math.ceil(speed):Math.floor(speed);
? if(icur == iTarget){
? clearInterval(obj.timer);
? }else{
? if(attr=='opacity'){
? obj.style.filter='alpha(opacity:'+(icur+speed)+')';
? obj.style.opacity(icur+speed)/100;
? }else{
obj.style[attr]=icur+speed+'px'; ? }
? }
},30)
}
</script>
</head>
<body>
<ul>
?<li id='li1'></li>
</ul>
</body>
</html>
2016-11-06
你是從哪拿的代碼呀?為啥不去下老師的代碼呀。重新聽一遍,把思路屢屢再寫就會好點
2016-11-06
定義時傳3個參數(shù),用的時候才傳2個參數(shù),咋運行啊
2016-11-06
代碼沒有寫對