基于JS实现新闻列表无缝向上滚动实例代码


Posted in Javascript onJanuary 22, 2016

当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="https://3water.com/" />
<title>文字列表无缝向上滚动代码</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
border:0px;
}
body{font-size:12px}
#demo{
overflow:hidden;
height:80px;
width:280px;
margin:90px auto;
position:relative;
}
#demo1{
height:auto;
text-align:left;
}
#demo2{
height:auto;
text-align:left;
}
#demo1 li{
list-style-type:none;
height:22px;
text-align:left;
text-indent:15px;
}
#demo2 li{
list-style-type:none;
height:22px;
text-align:left;
text-indent:15px;
}
</style>
<script type="text/javascript"> 
var speed=40 
window.onload=function(){
var demo=document.getElementById("demo"); 
var demo2=document.getElementById("demo2"); 
var demo1=document.getElementById("demo1"); 
demo2.innerHTML=demo1.innerHTML 
function Marquee(){ 
if(demo.scrollTop>=demo1.offsetHeight){
demo.scrollTop=0; 
}
else{ 
demo.scrollTop=demo.scrollTop+1;
} 
} 
var MyMar=setInterval(Marquee,speed) 
demo.onmouseover=function(){clearInterval(MyMar)} 
demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)} 
}
</script>
</head>
<body>
<div id="demo">
<ul id="demo1">
<li><a href="#" target="_blank">三水点靠木欢迎您的到来</a></li>
<li><a href="#" target="_blank">只有努力才会有美好的明天</a></li>
<li><a href="#" target="_blank">没有人一开始就是高手,都是从菜鸟开始</a></li>
<li><a href="#" target="_blank">每一天都是新的需要好好珍惜</a></li>
<li><a href="#" target="_blank">怨天尤人是没有任何作用的</a></li>
<li><a href="#" target="_blank">今天你写代码了吗</a></li>
<li><a href="#" target="_blank">分享的胸怀和互助的精神最终成就了你</a></li>
</ul>
<div id="demo2"></div>
</div>
</body>
</html>

以上代码实现了新闻列表滚动效果,下面介绍一下实现过程:

一.实现原理:

大致原理如下,demo元素中有两个子元素demo1和demo2,并且将demo1中的内容存入demo2中,之所以这样做,是为了当向上滚动的时候,demo2能够接在demo1的后面,否则将不是无缝滚动,而是有缝滚动了,当demo1的内容完全被遮挡之后,也就是demo1完全滚动上去的时候,demo2会恰好位于demo1开始滚动的位置,然后再重新设置demo的scrollTop值,让滚动就重新来过,这样就实现了无缝滚动效果。

基于JS实现新闻列表无缝向上滚动实例代码就给大家介绍到这里,希望大家根据自己的实际需求应用此段代码。

Javascript 相关文章推荐
不懂JavaScript应该怎样学
Apr 16 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
js实现简单的验证码
Dec 25 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
JavaScript 函数的执行过程
May 09 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 #Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 #Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
Jan 22 #Javascript
jQuery解析json格式数据简单实例
Jan 22 #Javascript
基于javascript实现根据身份证号码识别性别和年龄
Jan 22 #Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 #Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 #Javascript
You might like
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
django跳转页面传参的实现
2020/09/17 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
会走路的树教学反思
2014/02/20 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
班级体育活动总结
2014/07/05 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
清明节主题班会
2015/08/14 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python