基于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设计模式 接口介绍
Jul 24 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
js倒计时小程序
Nov 05 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
Aug 14 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
web打印小结
Jan 11 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 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批量删除数据
2007/01/18 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
浅析js封装和作用域
2013/07/09 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python调用fortran模块
2016/04/08 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
int和Integer有什么区别
2013/05/25 面试题
大学生会计职业生涯规划范文
2014/02/28 职场文书
库房保管员岗位职责
2014/04/07 职场文书
关键在于落实心得体会
2014/09/03 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
优秀团支部申报材料
2014/12/26 职场文书
逃课检讨书范文
2015/05/06 职场文书