jQuery实现公告无限循环滚动
2012-05-10 17:15
711 查看
jQuery代码 转自:http://www.cnblogs.com/qianduanzu/archive/2012/05/10/2493903.html
//第二版: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代码:
CSS代码:(可根据需求另设)
//第二版: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;
相关文章推荐
- 基于jQuery的公告无限循环滚动实现代码
- 基于jQuery的公告无限循环滚动实现代码
- 基于jQuery的公告无限循环滚动实现代码
- jQuery实现公告无限循环滚动
- jQuery实现无限循环滚动公告
- jQuery实现公告无限循环滚动
- OCUI界面设计:滚动视图与分页控件结合NSTimer实现图片自动循环与无限滚动展示
- jQuery实现列表自动循环滚动鼠标悬停时停止滚动
- jQuery实现列表自动循环滚动鼠标悬停时停止滚动
- jquery 无限循环滚动,文字图片皆可,IE6,7,8,FF8测试无误
- jquery实现循环向上滚动
- Cocos2dx中利用双向链表实现无限循环滚动层
- 用CSS3实现无限循环的无缝滚动
- jquery 实现滚动条下拉时无限加载
- 保存图片到本地,查看本地图片,递归实现scrollView的无限循环滚动,文字横向渐变效果,autoLayout
- 【Android】ViewPager实现无限循环滚动
- jquery实现滚动到页面底部时无限加载内容的代码
- Jquery实现图片左右滚动,没有头尾的,一直循环
- iOS实现无限循环滚动的TableView实战教程