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

left值变为0也停不了,请大佬帮忙

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#div1{

width: 200px;

height: 200px;

background-color: red;

position: relative;

top: 0;

left: -200px;

}

#div1 span{

width: 20px;

height: 50px;

background-color: blue;

position: absolute;

left: 200px;

top: 75px;

}

</style>

<script>

window.onload=function(){

var odiv=document.getElementById('div1');

odiv.onmouseover=function(){

startmove();

}

}

var timer=null;

function startmove(){

var odiv=document.getElementById('div1');


timer=setInterval(function(){

if(odiv.offsetLeft==0)

{

clearInterval(timer);

}

else 

{odiv.style.left=odiv.offsetLeft+1+'px';}

},30)

}

</script>

</head>

<body>

<div id="div1">

<span id="分享">

分享

</span>


</div>

</body>

</html>


正在回答

2 回答

因为你的样式里面没有设置外间距,所以判断的结果不可能等于0,

你要么把判断条件改成>=0;

要么在头部样式(style)里面添加

*{

margin:0;

padding:0;

}

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

加上

*{

margin: 0;

padding: 0;

}

就会停下来了

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

qq_安宁_11

为什么会这样?
2019-07-29 回复 有任何疑惑可以回复我~
#2

shirleykk97 回复 qq_安宁_11

好像是网页本身有一点的默认样式,所以要把它消除了先
2019-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

left值变为0也停不了,请大佬帮忙

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