基于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对象的函数
Dec 22 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jquery插件之easing使用
Aug 19 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
jQuery轮播图效果精简版完整示例
Sep 04 Javascript
php 修改密码实现代码
May 24 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
three.js 制作动态二维码的示例代码
Jul 31 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
超级简单的php+mysql留言本源码
2009/11/11 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
JavaScript Prototype对象
2009/01/07 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
JS中的BOM应用
2018/02/02 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
python 内置函数filter
2017/06/01 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python 读取.nii格式图像实例
2020/07/01 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
PHP面试题及答案二
2015/05/23 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
教师实习自我鉴定
2013/12/18 职场文书
自我鉴定注意事项
2014/01/19 职场文书
德语专业求职信
2014/03/12 职场文书
节约用水倡议书
2014/04/16 职场文书
求职信结尾怎么写
2014/05/26 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript