jQuery实现公告无限循环滚动

今天把博客的公告栏做了一个小效果,如果有2条公告或以上就有个滚动效果,实例请移目前端组公告栏。在此感谢Newton同学的耐心指导,不多说了,上代码!或者你可以直接前往DEMO看实例。

前端组公告栏截图

jQuery代码

复制代码
 1 //第二版:Newton改造
 2 (function (win){
 3     var callboarTimer;
 4     var callboard = $('#callboard');
 5     var callboardUl = callboard.find('ul');
 6     var callboardLi = callboard.find('li');
 7     var liLen = callboard.find('li').length;
 8     var initHeight = callboardLi.first().outerHeight(true);
 9 
10     win.autoAnimation = function (){
11         if (liLen <= 1) return;
12         var self = arguments.callee;
13         var callboardLiFirst = callboard.find('li').first();
14         callboardLiFirst.animate({
15             marginTop:-initHeight
16         }, 500, function (){
17             clearTimeout(callboarTimer);
18             callboardLiFirst.appendTo(callboardUl).css({marginTop:0});
19             callboarTimer = setTimeout(self, 5000);
20         });
21     }
22 
23     callboard.mouseenter(
24         function (){
25             clearTimeout(callboarTimer);
26         }).mouseleave(function (){
27             callboarTimer = setTimeout(win.autoAnimation, 5000);
28         });
29 }(window));
30 setTimeout(window.autoAnimation, 5000);
复制代码

HTML代码:

复制代码
1 <div id="callboard">
2 <ul>
3     <li>
4         <a href="http://www.qianduanzu.com/2012042036.html">公告:前端组主题正在整理中..有需要用的朋友请留个言,以方便及时通知!</a>
5     </li>
6     <li>
7         <span style="color:red;">公告:前端组上线一个月零八天,PR升为3,BD权重1</span>
8     </li>
9 </ul>
复制代码

CSS代码:(可根据需求另设)

1 #callboard { height:24px; line-height:24px; overflow:hidden;}
2 #callboard ul { padding:0;}
3 #callboard li { padding:0;}

Author: 前端组

posted on   前端组www.qianduanzu.com  阅读(5159)  评论(3编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2012年5月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

统计

点击右上角即可分享
微信分享提示