因为当你每点一次,就多一个setInterval在同时运行,例如你点了1次,每次加12,当点10次时,每次就等于加了120。如果你想多次点击都一样速度,可以在第一次点击后,把事件清除。<html>
<head>
<title> </title>
</head>
<body>
<div> <input onclick="m()" type="button" value="目标位置" > </div>
</div>
<div id="r" style="position:absolute;" > A </div>
</body>
<script language= "javascript" type= "text/javascript">
var X=12;
var timename;
function m()
{ clearInterval(timename)
timename=setInterval("c()",50);
}
function c()
{
document.getElementById( "r").style.left=X;
document.getElementById( "r").style.top=X;
X++;
}
</script>
</html>
<head>
<title> </title>
</head>
<body>
<div> <input onclick="m()" type="button" value="目标位置" > </div>
</div>
<div id="r" style="position:absolute;" > A </div>
</body>
<script language= "javascript" type= "text/javascript">
var X=12;
var timename;
function m()
{ clearInterval(timename)
timename=setInterval("c()",50);
}
function c()
{
document.getElementById( "r").style.left=X;
document.getElementById( "r").style.top=X;
X++;
}
</script>
</html>
解决方案 »
- 求助,写个个固定广告位的js网页,ie下没问题,其他火狐和chrom都实现不了
- extjs 如何修改GridPanel RowSelectModel默认选中行的颜色
- 请教关于document.getElementsByName的问题
- My97DatePicker日期选择,为什么在点击出现日历时,页面最上面空隙被自动清空了
- 给数值分组的问题
- 如何能实现看不到显示但确相当于浏览了?
- 怎么能把 flash 文件 做网页的背景呢?
- 来者有分:看看这个网站 www.inhi.cn,花了我三天的时间做的,大家提点意见呀!
- 大家都进来看看,急!!!!
- 关于使用JQUERY选择SELECT的默认值
- 火狐 外部的JS文件要怎么获取框架“main”,中的表单“bottom123”在;
- JS封装问题(prototype)
改进方法:
如楼上