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

实在是不知道}哪里错了?


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style>

body,ul{

margin: 0;

padding: 0;

}


ul,li{

list-style: none;

}

ul li{

width: 200px;

height: 100px;

background: yellow;

margin-bottom: 20px;

border:4px solid #ddd;

filter: alpha(opacity: 30);

opacity: 0.3; 

}

</style>

<script>

window.onload = function(){

// var aLi =document.getElementsByTagName('li');

// for (var i = 0; i < aLi.length; i++) {

// aLi[i].timer = null;

// aLi[i].onmouseover =function(){

// startMove(this,400);

// }

// aLi[i].onmouseout =function(){

// startMove(this,200);

// }

// }

// alert(Math.round(3.4));

var Li1 =document.getElementById('li1');

var Li2 =document.getElementById('li2');

Li1.onmouseover =function(){

startMove(this,'opacity',100);

}

Li1.onmouseout =function(){

startMove(this,'opacity',30);

}


function getStyle(obj,attr){

if (obj.currentStyle) {

return obj.currentStyle[attr];

}

else{

return getComputedStyle(obj,false)[attr];

}

}


var alpha =30;

function startMove(obj,attr,iTarget){

clearInterval(obj.timer);

obj.timer =setInterval(function(){

var icur = 0;

if (attr =='opacity') {

icur = Math.round( parseFloat(getStyle(obj.attr))*100);

}

else{

icur = parseInt(getStyle(obj,attr));

}

var speed =(iTarget-icur)/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"  style="opacity:0.3;"></li>



</ul>

</body>

</html>


正在回答

3 回答

细心点。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style>

body,ul{

margin: 0;

padding: 0;

}


ul,li{

list-style: none;

}

ul li{

width: 200px;

height: 100px;

background: yellow;

margin-bottom: 20px;

border:4px solid #ddd;

filter: alpha(opacity: 30);

opacity: 0.3; 

}

</style>

<script>




window.onload = function(){

// var aLi =document.getElementsByTagName('li');

// for (var i = 0; i < aLi.length; i++) {

// aLi[i].timer = null;

// aLi[i].onmouseover =function(){

// startMove(this,400);

// }

// aLi[i].onmouseout =function(){

// startMove(this,200);

// }

// }

// alert(Math.round(3.4));

var Li1 =document.getElementById('li1');

var Li2 =document.getElementById('li2');

Li1.onmouseover =function(){

startMove(this,'opacity',100);

};

Li1.onmouseout =function(){

startMove(this,'opacity',30);

};



function getStyle(obj,attr){

 if(obj.currentStyle) 

{

 return obj.currentStyle[attr];

}

else{

  return getComputedStyle(obj,false)[attr];

}

}


var alpha =30;

function startMove(obj,attr,iTarget){

clearInterval(obj.timer);

obj.timer =setInterval(function(){

var icur = 0;

if (attr =='opacity') {

icur =Math.round( parseFloat(getStyle(obj,attr))*100);

}

else{

icur = parseInt(getStyle(obj,attr));

}

var speed =(iTarget-icur)/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>


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

燕赵D悲歌

是多加了一个 } 吗?但我在他的代码上添加这个}后还是不行啊。。。。
2016-12-11 回复 有任何疑惑可以回复我~
#2

电饭锅的规划 回复 燕赵D悲歌

一,你最后少了个花括号。 二, var icur = 0; if (attr =='opacity') { icur = Math.round( parseFloat(getStyle(obj.attr))*100); } 你看getStyle(obj.attr),用的是点号,换句号就好了。
2016-12-11 回复 有任何疑惑可以回复我~
#3

MY裴秀智4043005 提问者

非常感谢!你真厉害,满分~~~
2016-12-12 回复 有任何疑惑可以回复我~

图片上次太卡了,直接说。

一,你最后少了个花括号。

二,

var icur = 0;

if (attr =='opacity') {

icur = Math.round( parseFloat(getStyle(obj.attr))*100);

}

你看getStyle(obj.attr),用的是点号,换句号就好了。

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

燕赵D悲歌

厉害了!稍微给大佬修正一下最后一句话:换成“逗号”就好了
2016-12-11 回复 有任何疑惑可以回复我~

我也找了半天,只看到

line:82

有一个

Uncaught SyntaxError: Unexpected end of input

但找不到错误原因。。。。。

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

举报

0/150
提交
取消

实在是不知道}哪里错了?

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