<div id="demo" style="overflow:hidden;height:200px;">
<div id="demo1">
滚动的内容
</div>
<div id=demo2></div>
</div>
/**
* desction:无缝隙滚动
* 原理:先复制一份html 到div2,这样就有了两份,当滚动条 滚动的数值刚好和div1的高度相同的是时候,把滚动值设置为0 这样看起来就好像连续滚动一样
* @param speed 滚动速度 值越大速度越慢
* @param demoStr 外围div的ID
* @param demoStr1 内围第一个div的id
* @param demoStr2 内围第二个div的id
* author:yangcn 2016-2-2
* @return
*/
function contentScrollFun(speed,demoStr,demoStr1,demoStr2){
var demo = document.getElementById(demoStr);
var demo1=document.getElementById(demoStr1);
var demo2=document.getElementById(demoStr2);
var visibleDivHeight = $("#"+demoStr).height();
var firstDivHeight = $("#"+demoStr1).height();
if(visibleDivHeight>=firstDivHeight){//如果 展现Div的高度 高于 第一个Div 的高,就不需要滚动。
return;
}
demo2.innerHTML=demo1.innerHTML;
function Marquee() {
if(demo1.offsetHeight-demo.scrollTop<=0){
demo.scrollTop-=demo1.offsetHeight;
}else{
demo.scrollTop++;
}
}
var MyMar = setInterval(Marquee,speed);
demo.οnmοuseοver=function() {clearInterval(MyMar)}
demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
}