JS图片滚动怎么让鼠标经过后停止啊?

JS图片滚动怎么让鼠标经过后停止啊?... JS图片滚动怎么让鼠标经过后停止啊? 展开
 我来答
做挨踢的
2013-10-12
知道答主
回答量:6
采纳率:0%
帮助的人:10万
展开全部

我写的代码,要下班了,所以就简单注释一下。鼠标经过会停止,移开鼠标会继续走。已经测试过了。另存xx.htm打开可看效果。

<script type="text/javascript">
var timer_movex;
start_timer();

function start_timer(){
  timer_movex = setInterval(function() {//setInterval是js循环定时器每隔一段时间就执行一次function代码
  var x = document.getElementById('x');//获得id为x的html元素
  if(x.offsetLeft >= 800)
    x.style.left = 0;//如果移动到了800的位置,则跳回左边0点重新开始移动
  else
    x.style.left = x.offsetLeft + 50;//向右移动20个像素
}, 1000);//每隔1000毫秒移动一次
}

function stop_timer() {
  clearInterval(timer_movex);
}

function movex(v) {
  var x = document.getElementById('x');//获得id为x的html元素
  x.style.left = x.offsetLeft + v;//移动v个像素,v为正数则向右,负数则向左。x.style.left即为左边框位置。
}
</script>
<div id="x" style="position:absolute; left:500px; top:100px; width:100px; height:100px; border=1px solid #000;" onmouseover="stop_timer()" onmouseout="start_timer()">
<h1>TEST</h1>
</div>
<form>
<input id="test" onclick="movex(-100)" value="点击左移" type="button"/>
<input id="test" onclick="movex(100)" value="点击右移" type="button"/>
<input id="test" onclick="start_timer()" value="start" type="button"/>
<input id="test" onclick="stop_timer()" value="stop" type="button"/>
</form>
liwenkai2002
2013-10-12 · TA获得超过140个赞
知道小有建树答主
回答量:396
采纳率:83%
帮助的人:312万
展开全部
鼠标移上去的时候 把滚动事件停止掉 离开的时候又恢复就好了。最好你把你的代码发上来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式