星空网 > 软件开发 > Java

新闻列表无缝向上滚动效果实例代码

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

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.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值,让滚动就重新来过,这样就实现了无缝滚动效果。
二.相关阅读:
1.innerHTML属性可以参阅js的innerHTML属性的用法一章节。
2.scrollTop属性可以参阅scrollTop、offsetHeight和offsetTop等属性用法详解一章节。 
3.setInterval()函数可以参阅window对象的setInterval()方法一章节。 
4.clearInterval()函数可以参阅window对象的clearInterval()方法一章节。 
5.onmouseover事件可以参阅javascript的onmouseover事件一章节。 
6.onmouseout事件可以参阅javascript的onmouseout事件一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9879

更多内容可以参阅:http://www.softwhy.com/javascript/




原标题:新闻列表无缝向上滚动效果实例代码

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

fba印度专线:https://www.goluckyvip.com/tag/20234.html
fba英国:https://www.goluckyvip.com/tag/20235.html
fba英国地址:https://www.goluckyvip.com/tag/20237.html
fba英国海派:https://www.goluckyvip.com/tag/20238.html
fba英国头程:https://www.goluckyvip.com/tag/20239.html
引流方式:https://www.goluckyvip.com/tag/2024.html
千岛湖绿城度假酒店的简介:https://www.vstour.cn/a/363185.html
深圳大湾区游轮夜景 深圳大湾区游轮夜景图:https://www.vstour.cn/a/363186.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流