javascript实现无缝上下滚动特效


Posted in Javascript onDecember 16, 2015

本文实例讲解了javascript实现无缝上下滚动的代码,分享给大家供大家参考,具体内容如下

js实现上下无缝滚动的原理是这样的:
1、首先给容器设定高度或宽度,然后overflow:hidden;
2、容器高度设定后,内容超出则被隐藏。
3、改变容器的scrollTop(上下滚动)属性的值,让内容上下移动一个节点的位置(滚动的原理);
4、到滚动的高度scrollTop大于或等于要滚动节点的高度时,设置scrollTop=0,并把把子节点树中的第一个移动到最后,重新开始滚动,无间断循环滚动效果就出现了。

效果图如下:

javascript实现无缝上下滚动特效

代码如下:

<div id="colee" style="overflow:hidden;height:100px;width:410px;border:1px solid red;">
<div id="colee1">
<p>php</p>
<p>java</p>
<p>ruby</p>
<p>python</p>
<p>www.phpddt.com</p>
</div>
<div id="colee2"></div>
</div>
<script>
//速度设置
var speed=1;
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<=0){
 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>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript实现动态增加文件域表单
Feb 12 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 #Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 #Javascript
Sublime Text 3常用插件及安装方法
Dec 16 #Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 #Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 #Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 #Javascript
javascript数组克隆简单实现方法
Dec 16 #Javascript
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
基于mysql的论坛(5)
2006/10/09 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
自荐书范文范例
2014/02/13 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
年度评优评先方案
2014/06/03 职场文书
年检委托书
2014/08/30 职场文书
公司员工离职证明书
2014/10/04 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
《藏戏》教学反思
2016/02/23 职场文书