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 相关文章推荐
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
js删除所有的cookie的代码
Nov 25 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
MySQL修改密码方法总结
2008/03/25 PHP
php 文件上传实例代码
2012/04/19 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
详解Django 时间与时区设置问题
2019/07/23 Python
python plotly画柱状图代码实例
2019/12/13 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
印尼旅游网站:via
2017/11/12 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
安全生产先进个人材料
2014/02/06 职场文书
中班中秋节活动反思
2014/02/18 职场文书
文明礼仪标语
2014/06/13 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
个人求职自荐信范文
2015/03/06 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
详解nginx location指令
2022/01/18 Servers
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android