JS实现文字滚动效果
2016-09-23 18:53
796 查看
分别实现无缝滚动和间歇滚动
间歇滚动有问题_(:зゝ∠)_,第一个ul的正常滚动,到第二个的时候就开始无缝滚动,目前没找到问题在哪里,找到会进行修改
效果图
代码:
间歇滚动有问题_(:зゝ∠)_,第一个ul的正常滚动,到第二个的时候就开始无缝滚动,目前没找到问题在哪里,找到会进行修改
效果图
代码:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin:0; padding:0; } #scrollBox{ width:300px; height:200px; overflow:hidden; border:3px solid green; margin:20px auto; text-align:center; } #scrollBox1{ width:300px; height:200px; overflow:hidden; border:3px solid green; margin:20px auto; text-align:center; } ul li{ list-style-type:none; line-height:30px; font-size:24px height:30px; width:100%; } p{ text-align:center; } </style> </head> <body> <br> <br> <p>无缝滚动</p> <div id="scrollBox"> <ul id="ul1"> <li>第1条滚动信息_(:зゝ∠)_</li> <li>第2条滚动信息_(:зゝ∠)_</li> <li>第3条滚动信息_(:зゝ∠)_</li> <li>第4条滚动信息_(:зゝ∠)_</li> <li>第5条滚动信息_(:зゝ∠)_</li> <li>第6条滚动信息_(:зゝ∠)_</li> <li>第7条滚动信息_(:зゝ∠)_</li> <li>第8条滚动信息_(:зゝ∠)_</li> <li>第9条滚动信息_(:зゝ∠)_</li> <li>第10条滚动信息_(:зゝ∠)_</li> <li>第11条滚动信息_(:зゝ∠)_</li> <li>第12条滚动信息_(:зゝ∠)_</li> </ul> <ul id="ul2"></ul> </div> <p>间歇滚动</p> <div id="scrollBox1"> <ul id="ul11"> <li>第1条滚动信息_(:зゝ∠)_</li> <li>第2条滚动信息_(:зゝ∠)_</li> <li>第3条滚动信息_(:зゝ∠)_</li> <li>第4条滚动信息_(:зゝ∠)_</li> <li>第5条滚动信息_(:зゝ∠)_</li> <li>第6条滚动信息_(:зゝ∠)_</li> <li>第7条滚动信息_(:зゝ∠)_</li> <li>第8条滚动信息_(:зゝ∠)_</li> <li>第9条滚动信息_(:зゝ∠)_</li> <li>第10条滚动信息_(:зゝ∠)_</li> <li>第11条滚动信息_(:зゝ∠)_</li> <li>第12条滚动信息_(:зゝ∠)_</li> </ul> <ul id="ul22"></ul> </div> <script> //无缝滚动 var area=document.getElementById("scrollBox"); var ul1=document.getElementById("ul1"); var ul2=document.getElementById("ul2"); ul2.innerHTML=ul1.innerHTML; function scrollUp(){ if(area.scrollTop>ul1.offsetHeight){ area.scrollTop=0; }else{ area.scrollTop++; } } var speed=50; var myScroll=setInterval('scrollUp()',speed); area.onmouseover= function () { clearInterval(myScroll); }; area.onmouseout= function () { myScroll=setInterval('scrollUp()',speed); }; //间歇滚动 var area1=document.getElementById("scrollBox1"); var ul11=document.getElementById("ul11"); var ul22=document.getElementById("ul22"); ul22.innerHTML=ul11.innerHTML; var iHeight=30; var speed1=50; var delay=2000; area1.scrollTop=0; var time; function startMove() { area1.scrollTop++; time=setInterval("scrollUp1()",speed1); } function scrollUp1(){ area1.scrollTop++; if(area1.scrollTop%iHeight==0){ clearInterval(time); setTimeout("startMove()",delay); }else{ area1.scrollTop++; if(area1.scrollTop>=area1.scrollHeight/2){ area1.scrollTop=0; } } } setTimeout("startMove()",delay); </script> </body> </html>
相关文章推荐
- easyui------显示隐藏列功能
- Web前端新人笔记之jquery入门心得(新手必看)
- 浅谈web标准、可用性、可访问性 3ff8
- Web可读性的三个层次
- 【汇】Web前端优化(雅虎、谷歌最佳实践手册)
- Intel XDK 跨平台 App 开发初体验
- web前端响应式设计总结
- JavaScript中document的用法
- Web前端研发工程师编程能力飞升之路
- 11款实用的一句话网站设计代码
- javascript功能插件大集合,写前端的亲们记得收藏
- “Hello World” 这个程序的起源与历史
- 前端新人该如何入门和提高
- 前端的性能优化都有哪些东西?
- 常用的一些资源
- HTML5 localStorage本地儲存
- 百度-web前端面试
- web前端开发工程师需要学习的技能
- 1.html的基本概念的学习