基于JQuery打造无缝滚动新闻
JQuery实现 新闻无缝滚动
一.使用"首尾追加"实现无缝滚动
<head lang="en"> <meta charset="UTF-8"> <title>一.使用"首尾追加"实现无缝滚动</title>
<style> #scroll{ height: 100px; overflow: hidden; } </style>
<script src="js/jquery-1.12.4.js"></script> <script> $(function () { setInterval(function () { var $scroll=$("#scroll"); //获取要设置scrollTop()属性的元素 var $top =$scroll.scrollTop(); //获取当前scrollTop值 $scroll.scrollTop(++$top); //增加元素的scrollTop值
//如果元素的scrollTop值大于,它的父级容器的高度,则将第一个元素追加到最后 if($top>=$scroll.height()){ var $first = $(".content li:first").clone(true);//获取并复制第一个元素 $(".content>ul").append($first);//追加到最后 $(".content li:first").remove();//删除第一个元素 } },20); }); </script> </head> <body> <div id="scroll"> <div class="content"> <ul> <li><a href="#">新闻1111</a></li> <li><a href="#">新闻2222</a></li> <li><a href="#">新闻3333</a></li> <li><a href="#">新闻4444</a></li> <li><a href="#">新闻5555</a></li> <li><a href="#">新闻6666</a></li> <li><a href="#">新闻7777</a></li> <li><a href="#">新闻8888</a></li> <li><a href="#">新闻9999</a></li> <li><a href="#">新闻1010</a></li> </ul> </div> </div> </body> </html>
效果如图:
运行原理:
因为本人比较小白,不知道怎么更专业的描述,所以都把知识浓缩到图片里了,看图:
PS:第一次发博,如果有什么解释不清楚的,或不明白的欢迎回复提问!
在学编程的小菜鸡~