下面是文本滚动的javascript代码。你能不能扩展javascript,这样当鼠标在文本上时滚动会停止,当鼠标不在文本上时滚动会重新开始。提前感谢。
<html>
<head>
<style type="text/css">
#scroll{
position : absolute;
white-space : nowrap;
top : 0px;
left : 200px;
}
#oScroll{
margin : 0px;
padding : 0px;
position : relative;
width : 200px;
height : 20px;
overflow : hidden;
}
</style>
<script type="text/javascript">
function scroll(oid,iid){
this.oCont=document.getElementById(oid)
this.ele=document.getElementById(iid)
this.width=this.ele.clientWidth;
this.n=this.oCont.clientWidth;
this.move=function(){
this.ele.style.left=this.n+"px"
this.n--
if(this.n<(-this.width)){this.n=this.oCont.clientWidth}
}
}
var vScroll
function setup(){
vScroll=new scroll("oScroll","scroll");
setInterval("vScroll.move()",20)
}
onload=function(){setup()}
</script>
</head>
<body>
<div id="oScroll">
<div id="scroll">This is the scrolling text</div>
</div>
</body>
</html>
4条答案
按热度按时间iezvtpos1#
如果您正在寻找悬停时停止的选取框效果
fcwjkofz2#
使用clearInterval()暂停文本,使用setInterval()再次继续
wecizke33#
piok6c0g4#
我们也可以使用javascript事件对停止和重新启动字幕元素。
示例:http://www.delhincrjob.com/blog/marquee-for-scroll-text-and-stop-on-mouseover/