滚动信息

本文介绍了一种使用JavaScript实现网页元素连续滚动的方法。通过创建临时层并利用setInterval定时器进行循环滚动更新,使得指定区域的内容可以自动向上滚动,同时加入了鼠标悬停暂停的功能。

JS:

<script type="text-javascript" language="javascript">

var marquees;
var marqueesHeight;
var marqueesWidth;
var stopscroll = false;
document.write('<div id="templayer" style="position:absolute;z-index:2000; top:0;left:0 ;visibility:hidden;"></div>');
function init(){
stopscroll=false;
marqueesHeight=120;
marqueesWidth=168;
marquees = document.getElementById('query');
with(marquees){
style.height=marqueesHeight;
style.width=marqueesWidt;
style.overflowX="visible";
style.overflowY="hidden"; onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
preTop=0; currentTop=0;
templayer1.innerHTML="";

while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
}
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
setInterval("scrollUp()",40);
}
function scrollUp(){
if(stopscroll==true) return;
preTop=marquees.scrollTop;
marquees1.scrollTop+=1;
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight;
marquees.scrollTop+=1;
}
}
</script>
<script language="javascript" event="onload" for="window">
init();
</script>

<div id="query">滚动的部分</div>

转载于:https://www.cnblogs.com/652769324qq/archive/2013/03/25/2980251.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值