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 相关文章推荐
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 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
德劲1107的电路分析与打磨
2021/03/02 无线电
优化使用mysql存储session的php代码
2008/01/10 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
实例讲解React 组件
2020/07/07 Javascript
Python实现的端口扫描功能示例
2018/04/08 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
岗位职责的定义
2013/11/10 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
写给女生的道歉信
2014/01/08 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
打架检讨书
2015/01/27 职场文书
公诉意见书范文
2015/06/05 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
oracle数据库去除重复数据
2022/05/20 Oracle