web前端|js教程
js,无缝滚动
web前端-js教程
原理解析:
1、首先给容器设定高度或宽度,比如ul,设置ul高40px;overflow:hidden;
2、容器高度设定后,内容的高度超出40px,超过部分溢出,被隐藏,scrollTop属性可用,这一点可以用overflow:scroll来看效果;
3、改变容器的scrollTop(上下滚动)属性的值,让内容上下移动一个节点的位置(滚动的原理);
4、到滚动的高度scrollTop大于或等于要滚动节点的高度时,设置scrollTop=0,并把把子节点树中的第一个移动到最后,重新开始滚动,无间断循环滚动效果就出现了。
html 源码
微信财务审批源码,ubuntu yum安装源,爬虫加热垫使用,php数据库的用户账号密码,seo诊断在线lzw
<!--
li{ height:20px; mar}
-->li{ height:20px; mar}
1
2
3
4
5
6
7
8
9
10
<!–
new simpleScroll(“list”,20,40,1);
// –>
js源码
室内设计素材商城站源码,优麒麟ubuntu兼容,一般tomcat线程数,scrapy怎么监控爬虫,php8.0怎么样,山西大地seolzw
// JavaScript Document
b2b采购信息源码,ubuntu设置vnc端口,花坛边上的爬虫,php 正则,seo 空间iplzw
/*****
@author leaves chen (leaves615@)
@copyright
*****/
var pause=false;
var scrollTimeId=null;
var container=null;
var lineHeight=null;
var speed=0;
var delay=0;
simpleScroll=function(container1,lineHeight1,speed1,delay1){
container=document.getElementById(container1);
lineHeight=lineHeight1;
speed=speed1;
delay=delay1;
//滚动效果
scrollexc=function(){
if(pause) return ;
container.scrollTop+=2;
var lh=lineHeight||container.getElementsByTagName(li)[0].offsetHeight;
if(container.scrollTop%lh<=1){
clearInterval(scrollTimeId);
fire();
container.scrollTop=0;
setTimeout(start,delay*1000);
}
};
//开始滚动
start=function(){
var lh=lineHeight||container.getElementsByTagName(li)[0].offsetHeight;
if (container.scrollHeight - container.offsetHeight >= lh)
scrollTimeId = setInterval(scrollexc, speed);
};
//把子节点树中的第一个移动到最后
fire=function(){
container.appendChild(container.getElementsByTagName(li)[0]);
};
container.onmouseover=function(){pause=true;};
container.onmouseout=function(){pause=false;};
setTimeout(start,delay*1000);
};