<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>li列表测试简单js代码 无需引用插件</title> <!-- 引入jq --> <script type="text/javascript" src="../jquery-3.3.1/jquery-3.3.1.min.js"></script> </head> <style type="text/css"> .view{ margin: 0px auto; } ul{ padding: 0px; list-style: none; width: 100%; height: 100%; position: relative; margin: 0px; } /** *循环列表必须大于ul可容纳数量 */ li{ height: 40px; line-height: 40px; border-bottom: 1px #666 solid; background-color: #ccc; } /** *该样式必须 */ .ul_div{ width: 300px; height: 200px; overflow: hidden; } </style> <body> <div class="view"> <div class="ul_div"> <ul class="ul"> <li>li列表测试简单js代码 无需引用插件</li> <li>li列表测试简单js代码 无需引用插件</li> <li>li列表测试简单js代码 无需引用插件</li> <li>li列表测试简单js代码 无需引用插件</li> <li>li列表测试简单js代码 无需引用插件</li> <li>li列表测试简单js代码 无需引用插件</li> </ul> </div> </div> <script type="text/javascript"> var h_time; var h=0; $(function () { h_time=window.setInterval(h_top,3000); }) function h_top() { var obj=$('.ul'); if(h<40){ h=h+1; obj.css('top',-h+'px') setTimeout(h_top,30); return false; }else{ h=0; var i=$('.ul>li:nth-child(1)'); obj.append(i); obj.css('top','0px') } } </script> </body> </html>