js无缝滚动只滚动2次就停了是什么原因
<div id="colee" style="overflow:hidden;height:100px;width:200px;">
<div id="colee1">
我是滚动内容1
我是滚动内容2
我是滚动内容3
我是滚动内容4
我是滚动内容5
我是滚动内容6
我是滚动内容7
我是滚动内容8
我是滚动内容9
</div>
<div id="colee2"></div>
</div>
<script type="text/javascript">
var speed = 30;
var colee2 = document.getElementById("colee2");
var colee1 = document.getElementById("colee1");
var colee = document.getElementById("colee");
colee2.innerHTML = colee1.innerHTML; //克隆colee1为colee2
function Marquee1() {
//当滚动至colee1与colee2交界时
if (colee2.offsetTop <= colee.scrollTop) {
colee.scrollTop -= colee1.offsetHeight; //colee跳到最顶端
} else {
colee.scrollTop++;
}
}
var MyMar1 = setInterval(Marquee1, speed)//设置定时器
//鼠标移上时清除定时器达到滚动停止的目的
colee.onmouseover = function() { clearInterval(MyMar1) }
//鼠标移开时重设定时器
colee.onmouseout = function() { MyMar1 = setInterval(Marquee1, speed) }
</script>
js代码跟html如上,单独放在一个页面运行测试就可以,可当放到实际项目中只滚动2次就停了。我百思不得其解。
请问大家这个问题到底出在哪里?我怎么觉得跟滚动内容的行数或者“colee”的高度有关啊,可是又不知怎么解决