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针对DOM的应用实例(一)
Apr 15 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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/08 其他游戏
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
yii2安装详细流程
2018/05/23 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Python中运行并行任务技巧
2015/02/26 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
常用python编程模板汇总
2016/02/12 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
Viking比利时:购买办公用品
2019/10/30 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
情人节活动总结范文
2015/02/05 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
小时代观后感
2015/06/10 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers