<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文字定时滚动</title> <style type="text/css"> ul,li{list-style:none; margin:0; padding:0;} .scroll{ width:500px; height:175px; overflow:hidden; border:1px solid #333; margin:50px auto 0;} .scroll li{ width:500px; height:25px; line-height:25px; overflow:hidden;} .scroll li a{ font-size:14px; font-family:"宋体";color:#333; text-decoration:none;} .scroll li a:hover{ text-decoration:underline;} </style> </head> <body> <div class="scroll"> <ul class="list"> <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> </body> <script src="http://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript"> /** * @author tugenhua * @email tugenhua@126.com * 一行一行文字向上滚动js * 运用了Jquery中的animate动画方法 * 运用了一个小技巧 滚动的高度和每个li的高度一样 * 先找到外层ul的容器 然后相对于外层的容器进行向上滚动 ul没有设置他的高度 默认情况下是n个li×li的高度 向上是marginTop: -li.height(每个li的高度); * 当滚动到最后一个li时候 那么最外层的容器应该滚动到0了 那么我就把第一个li加到ul里面去 这样就实现了循环滚动 * 而不会滚动到最后一个就停止下来了 */ function autoScroll(obj){ $(obj).find(".list").animate({ marginTop : "-25px" },500,function(){ $(this).css({marginTop : "0px"}).find("li:first").appendTo(this); }) } $(function(){ setInterval('autoScroll(".scroll")',3000) }) </script> </html> 提示:你可以先修改部分代码再运行。 $(obj).find(".list").animate({ marginTop : "-25px" },500,function(){ $(this).css({marginTop : "0px"}).find("li:first").appendTo(this); }) } $(function(){ setInterval('autoScroll(".scroll")',3000) }) 转载请注明:有爱前端 » 文字定时滚动 喜欢 (1)or分享 (0)