这篇文章给大家分享的是有关js如何实现文字无缝向上滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
静态效果如下:(动态效果复制粘贴下面代码可见)
代码如下:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <style type="text/css"> *{ padding: 0; margin:0; } ul,li{ list-style: none } .scroll { height:90px; width:100%; max-width:640px; background-color:#000; overflow:hidden; color: #fff; } .scroll ul { width:100%; position:absolute; left:0; top:0; } .scroll span { font-size:20px; height:30px; /*color:#D83E21; */ } .scroll li { height:30px; line-height:30px; } </style> </head> <body> <div id="scroll" class="scroll clearfix"> <ul> <li>444444444444444444444444</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>33333333333333333333333333</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>11111111111111111111111111</li> <li>2222222222222</li> </ul> </div> </body> </html> <script type="text/javascript"> //滚动 var scrollIndex=0; var Timer=null; function scroll_f(){ clearInterval(Timer); var ul=$("#scroll ul"); var li=ul.children("li"); var h=li.height(); var index=0; ul.css("height",h*li.length*2); ul.html(ul.html()+ul.html()); function run() { if(scrollIndex>=li.length){ ul.css({top:0}); scrollIndex=1; ul.animate({top:-scrollIndex*h},200); } else{ scrollIndex++; ul.animate({top:-scrollIndex*h},200); } } Timer=setInterval(run,1500); } $(function(){ scroll_f(); }) </script>
感谢各位的阅读!关于“js如何实现文字无缝向上滚动效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。