100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js 实现无缝滚动 兼容IE和FF【javascript】

js 实现无缝滚动 兼容IE和FF【javascript】

时间:2022-04-28 16:21:28

相关推荐

js 实现无缝滚动 兼容IE和FF【javascript】

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);

};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。