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

求大神帮忙解答一下

<!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">

*{margin:0; padding:0;}

#div1{width:200px; height:200px; background:red; position:relative; left:-200px; top:0}

#div1 span{ width:20px; height:50px; background:blue; position:absolute; left:200px; top:75px}

</style>

<script type="text/javascript">

window.onload=function(){

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

Odiv.onmouseover=function(){

startMove();}

}

function startMove(){

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

setInterval=(function(){

Odiv.style.left=Odiv.offsetLeft+10+'px'},30)

}

</script> 

</head>


<body>

 <div id="div1"><span id="share">分享</span></div>

</body>

</html>

为什么没有滑动效果?然后就是为什么div1 span的left是200px?

正在回答

2 回答

定时器的函数写错了,http://img1.sycdn.imooc.com//5708a5c600012fa606130180.jpg

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

z921129H 提问者

非常感谢!
2016-04-09 回复 有任何疑惑可以回复我~
#2

z921129H 提问者 回复 z921129H 提问者

请问下一个问题是怎么回事?
2016-04-09 回复 有任何疑惑可以回复我~
#3

z921129H 提问者

请问下一个问题是怎么回事?
2016-04-09 回复 有任何疑惑可以回复我~

下一个问题是说为什么span的left要设置成为两百吗?因为span是相对定位,div是绝对定位,因此span是相对于div来进行定位的,你如果搞不清楚的话,可以先把div的left:-200px;去掉看一下结果,如果不把span设置为left:200px。那span和div一样会看不见的,总而言之,就是span相对于div来进行定位,relative元素相对于最近的,position不是static的父元素来进行定位。

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

z921129H 提问者

你一说我就懂了,谢啦
2016-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113926    人
  • 解答问题       1443    个

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

进入课程

求大神帮忙解答一下

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