jQuery實現無限循環滾動公告
作者:前端組
如果有2條公告或以上就有個滾動效果,實例請移目前端組公告欄。在此感謝Newton同學的耐心指導,不多說了,上代碼!
今天把博客的公告欄做了一個小效果,如果有2條公告或以上就有個滾動效果,實例請移目前端組公告欄。在此感謝Newton同學的耐心指導,不多說了,上代碼!或者你可以直接前往DEMO看實例
jQuery代碼
- //第二版:Newton改造
- (function (win){
- var callboarTimer;
- var callboard = $('#callboard');
- var callboardUl = callboard.find('ul');
- var callboardLi = callboard.find('li');
- var liLen = callboard.find('li').length;
- var initHeight = callboardLi.first().outerHeight(true);
- win.autoAnimation = function (){
- if (liLen <= 1) return;
- var self = arguments.callee;
- var callboardLiFirst = callboard.find('li').first();
- callboardLiFirst.animate({
- marginTop:-initHeight
- }, 500, function (){
- clearTimeout(callboarTimer);
- callboardLiFirst.appendTo(callboardUl).css({marginTop:0});
- callboarTimer = setTimeout(self, 5000);
- });
- }
- callboard.mouseenter(
- function (){
- clearTimeout(callboarTimer);
- }).mouseleave(function (){
- callboarTimer = setTimeout(win.autoAnimation, 5000);
- });
- }(window));
- setTimeout(window.autoAnimation, 5000);
HTML代碼:
- <div id="callboard">
- <ul>
- <li>
- <a href="http://www.qianduanzu.com/2012042036.html">公告:前端組主題正在整理中..有需要用的朋友請留個言,以方便及時通知!</a>
- </li>
- <li>
- <span style="color:red;">公告:前端組上線一個月零八天,PR升為3,BD權重1</span>
- </li>
- </ul>
CSS代碼:(可根據需求另設)
- #callboard { height:24px; line-height:24px; overflow:hidden;}
- #callboard ul { padding:0;}
- #callboard li { padding:0;}
原文鏈接:http://www.cnblogs.com/qianduanzu/archive/2012/05/10/2493903.html
【編輯推薦】
責任編輯:張偉
來源:
前端組的博客