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 相关文章推荐
js option删除代码集合
Nov 12 Javascript
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
详解Layer弹出层样式
Aug 21 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 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/03/03 欧美动漫
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP实现网上点歌(二)
2006/10/09 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
《灯光》教学反思
2014/02/08 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
审美与表现自我评价
2015/03/09 职场文书
初中团委工作总结
2015/08/13 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android