求大神帮忙。。。我这个div怎么不能移动?
javascript吧
全部回复
仅看楼主
level 8
余真帆 楼主
利用window对象,实现浮动效果
1、有一个div,就是我们要控制的,它的起始点坐标(0,0)
2、设定横向和纵向的速度
3、控制div移动
1)div是否到达边界,设置图片速度反向移动
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>浮动广告</title>
<style type="text/css">
div {
position: absolute;
}
</style>
</head>
<body>
<div id="floatdiv">
<img src="1.jpg" height="100px" width="200px" />
</div>
</body>
</html>
<script type="text/javascript">
//取得浮动图片
var img = document.getElementById("floatdiv");
//设置初始位置与速度
var x = 0,
y = 0,
xSpeed = 2,
ySpeed = 1;
//获取屏幕大小
var w = document.body.clientWidth - 200,h = document.body.clientHeight - 100;
function floatdiv(){
if(x>w||x<0) xSpeed=-xSpeed;
if(y>h||y<0) ySpeed=-ySpeed;
x + =xSpeed;
y + =ySpeed;
img.style.top = y + "px";
img.style.left = x + "px";
setTimeout("floatdiv()",10);
}
floatdiv();
</script>
2016年01月06日 12点01分 1
level 8
x + =xSpeed;
y + =ySpeed;
所以你在+=中间加一个空格是对社会有什么不满吗?
2016年01月06日 14点01分 2
哈哈哈
2016年01月06日 14点01分
这样会比较好吧!看起来不会太挤!
2016年01月06日 15点01分
level 1
html,body{
height:100%;
}
// ---
x += xSpeed;
y += ySpeed;
// 哈哈 我也喜欢加空格缩进
// += 不过自加 中间是不能加空格的。还有== -= 等等这些。这点要记住
[呵呵]
2016年01月06日 15点01分 3
非常感谢!学前端快半年了,也要快毕业了!现在开始看js实例了
2016年01月06日 15点01分
level 1
估计楼主强迫症的原因。
我也有那种感觉。不加空格缩进感觉代码太挤了。
[开心]
2016年01月06日 15点01分 4
level 8
代码风格不好是要吃苦头的,建议用 jshint 做到 0 warnings
2016年01月10日 09点01分 7
感谢 ,以后回注意的
2016年01月21日 05点01分
1