jQuery是一种流行的JavaScript库,可简化复杂的JavaScript编程任务。其中包括创建滚动跑马灯效果,让内容在页面上滚动。这个效果很常见,可以用于展示新闻标题、特价促销信息等。以下是一个简单的用jQuery实现滚动跑马灯效果的示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>滚动跑马灯效果</title> <style> #ticker { height: 20px; overflow: hidden; } #ticker ul { list-style-type: none; margin: 0; padding: 0; position: relative; left: 0; top: 0; } #ticker li { display: inline-block; margin-right: 20px; font-size: 18px; } </style> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function(){ var tickerLength = $('#ticker li').length; var tickerWidth = tickerLength * 200; $('#ticker ul').css('width', tickerWidth + 'px'); function ticker() { $('#ticker ul').animate({left: '-=200px'}, 400, function(){ $('#ticker li:first').appendTo('#ticker ul'); $('#ticker ul').css('left', '0px'); }); } setInterval(function(){ticker();}, 2000); }); </script> </head> <body> <h1>滚动跑马灯效果</h1> <div id="ticker"> <ul> <li>这是第一条信息</li> <li>这是第二条信息</li> <li>这是第三条信息</li> <li>这是第四条信息</li> <li>这是第五条信息</li> </ul> </div> </body> </html>
上述代码中,我们使用了jQuery的一些方法,例如 animate()
和 appendTo()
,以实现滚动效果。首先,jQuery会计算出整个跑马灯的长度(即 #ticker ul
元素的宽度),然后每隔2秒钟运行一次 ticker()
函数。每次滚动200像素,通过 appendTo()
将列表的第一个元素移到列表末尾,然后将 #ticker ul
元素的左侧位置重置为0,实现源源不断地滚动。