向上滚动一到两次就停止了这是什么原因,以下是js代码
<scriptlanguage="javascript"type="text/javascript"><!--varjzgy=document.getElementByI...
<script language="javascript" type="text/javascript">
<!--
var jzgy = document.getElementById("jzgy");
var jzgy1 = document.getElementById("jzgy1");
var jzgy2 = document.getElementById("jzgy2");
var speed=30; //滚动速度值,值越大速度越慢
var nnn=200/jzgy1.offsetHeight;
for(i=0;i<nnn;i++){jzgy1.innerHTML+="<div>"+ jzgy1.innerHTML}
jzgy2.innerHTML = jzgy1.innerHTML //克隆demo2为demo1
function Marquee(){
if(jzgy2.offsetTop-jzgy.scrollTop<=0) //当滚动至demo1与demo2交界时
jzgy.scrollTop-=jzgy1.offsetHeight //demo跳到最顶端
else{
jzgy.scrollTop++ //如果是横向的 将 所有的 height top 改成 width left
}
}
var MyMar = setInterval(Marquee,speed); //设置定时器
jzgy.onmouseover = function(){clearInterval(MyMar)} //鼠标经过时清除定时器达到滚动停止的目的
jzgy.onmouseout = function(){MyMar = setInterval(Marquee,speed)} //鼠标移开时重设定时器
-->
</script> 展开
<!--
var jzgy = document.getElementById("jzgy");
var jzgy1 = document.getElementById("jzgy1");
var jzgy2 = document.getElementById("jzgy2");
var speed=30; //滚动速度值,值越大速度越慢
var nnn=200/jzgy1.offsetHeight;
for(i=0;i<nnn;i++){jzgy1.innerHTML+="<div>"+ jzgy1.innerHTML}
jzgy2.innerHTML = jzgy1.innerHTML //克隆demo2为demo1
function Marquee(){
if(jzgy2.offsetTop-jzgy.scrollTop<=0) //当滚动至demo1与demo2交界时
jzgy.scrollTop-=jzgy1.offsetHeight //demo跳到最顶端
else{
jzgy.scrollTop++ //如果是横向的 将 所有的 height top 改成 width left
}
}
var MyMar = setInterval(Marquee,speed); //设置定时器
jzgy.onmouseover = function(){clearInterval(MyMar)} //鼠标经过时清除定时器达到滚动停止的目的
jzgy.onmouseout = function(){MyMar = setInterval(Marquee,speed)} //鼠标移开时重设定时器
-->
</script> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询