| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 724 人关注过本帖
标题:[求助]动画不能正常移动
取消只看楼主 加入收藏
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
 问题点数:0 回复次数:5 
[求助]动画不能正常移动
我想做个移动文字的效果,到左边一定距离往下移动,然后到一定距离往左,然后到一定距离往上,然后回到初始位置后又往右,一直循环,下面是代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cartoont</title>
<script>
var flag=1;
var dx=10,dy=10;
var x=0,y=50;
var v;
function moveRight(){
var r=document.getElementById("cartoon");
x+=dx;
r.style.left=x+"px";
}
function moveLeft(){
var l=document.getElementById("cartoon");
x-=dx;
l.style.left=x+"px";
}
function moveUp(){
var u=document.getElementById("cartoon");
y+=dy;
u.style.top=y+"px";
}
function moveDown(){
var d=document.getElementById("cartoon");
y-=dy;
d.style.top=y+"px";
}
function moveCartoon(){
var o=document.getElementById("cartoon");
var xx=o.left;
var yy=o.top;
if(xx==0&&yy==50) flag=1;
if(xx==100&&yy==50) flag=2;
if(xx==100&&yy==100) flag=3;
if(xx==0&&yy==100) flag=4;
switch(flag){
case 1:moveRight();break;
case 2:moveDown();break;
case 3:moveLeft();break;
case 4:moveUp();break;
}
v=setTimeout("moveCartoon()",100);
}
function stopCartoon(){
clearTimeout(v);
}
</script>
</head>
<body>
<input type="button" value="Start" onclick="moveCartoon()">
<input type="button" value="Stop" onclick="stopCartoon()"><br>
<div id="cartoon" style="position:absolute;left:0px;top:50px;">
Cartoon
</div>
</body>
</html>
问题是我点开始按钮后,文字就一直往右移动,请问是不是if语句有问题?还是其他有问题?
搜索更多相关主题的帖子: 动画 
2007-10-25 14:22
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
为什么x+=dx要改成x++就可以了呢?

I'm here, as always...
2007-10-25 15:04
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
var xx=x;
var yy=y;
为什么不能用
var xx=o.left;
var yy=o.top;
这样呢?

I'm here, as always...
2007-10-25 15:07
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
呃i,还有个问题,不断地点start速度会一直增加,不断点stop速度会一直减少,这又是为什么啊?

I'm here, as always...
2007-10-25 15:13
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
谢谢,那为什么连点start会速度一直加快呢?

I'm here, as always...
2007-10-26 09:35
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 

噢,明白了,谢谢!


I'm here, as always...
2007-10-26 17:08
快速回复:[求助]动画不能正常移动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017103 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved