基于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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
关于js datetime的那点事
Nov 15 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
Vue 技巧之控制父类的 slot
Feb 24 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
javascript实现拼图游戏
Jan 29 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 各种排序算法实现代码
2009/08/20 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
浅谈python中set使用
2016/06/30 Python
对python 自定义协议的方法详解
2019/02/13 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
副厂长岗位职责
2014/02/02 职场文书
授权委托书怎么写
2014/04/03 职场文书
初中班主任评语大全
2014/04/24 职场文书
低碳环保标语
2014/06/12 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis