li上下滚动
2015-12-08 00:00
253 查看
备忘录--------------------
<script type="text/javascript" src="/${res}/js/company/jquery.min.js"></script>
<script type="text/javascript" src="/${res}/js/scrollQ.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#sItem1").scrollQ();
});
</script>
<ul id="sItem1">
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
</ul>
scrollQ.js:
/**
*
* li上下滚动插件
* line 显示li行数
* scrollNum 每次滚动li行数
* scrollTime 滚动速度 单位毫秒
*/
(function($){
var status = false;
$.fn.scrollQ = function(options){
var defaults = {
line:4,
scrollNum:2,
scrollTime:3000
}
var options=jQuery.extend(defaults,options);
var _self = this;
return this.each(function(){
var i=0;
$("li",this).each(function(){
i++;
$(this).css("display","none");
})
// 如果总行数小于显示行数,ul会被清空,所以做了如下判断。 比较懒,就这样。
if(i<=defaults.line){
$("li",this).each(function(){
$(this).css("display","block");
});
return;
}
$("li:lt("+options.line+")",this).each(function(){
$(this).css("display","block");
})
function scroll() {
for(i=0;i<options.scrollNum;i++) {
var start=$("li:first",_self);
start.fadeOut(100);
start.css("display","none");
start.appendTo(_self);
$("li:eq("+(options.line-1)+")",_self).each(function(){
$(this).fadeIn(500);
$(this).css("display","block");
})
}
}
var timer;
timer = setInterval(scroll,options.scrollTime);
_self.bind("mouseover",function(){
clearInterval(timer);
});
_self.bind("mouseout",function(){
timer = setInterval(scroll,options.scrollTime);
});
});
}
})(jQuery);
<script type="text/javascript" src="/${res}/js/company/jquery.min.js"></script>
<script type="text/javascript" src="/${res}/js/scrollQ.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#sItem1").scrollQ();
});
</script>
<ul id="sItem1">
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
<li style="line-height: 25px;">${text}</li>
</ul>
scrollQ.js:
/**
*
* li上下滚动插件
* line 显示li行数
* scrollNum 每次滚动li行数
* scrollTime 滚动速度 单位毫秒
*/
(function($){
var status = false;
$.fn.scrollQ = function(options){
var defaults = {
line:4,
scrollNum:2,
scrollTime:3000
}
var options=jQuery.extend(defaults,options);
var _self = this;
return this.each(function(){
var i=0;
$("li",this).each(function(){
i++;
$(this).css("display","none");
})
// 如果总行数小于显示行数,ul会被清空,所以做了如下判断。 比较懒,就这样。
if(i<=defaults.line){
$("li",this).each(function(){
$(this).css("display","block");
});
return;
}
$("li:lt("+options.line+")",this).each(function(){
$(this).css("display","block");
})
function scroll() {
for(i=0;i<options.scrollNum;i++) {
var start=$("li:first",_self);
start.fadeOut(100);
start.css("display","none");
start.appendTo(_self);
$("li:eq("+(options.line-1)+")",_self).each(function(){
$(this).fadeIn(500);
$(this).css("display","block");
})
}
}
var timer;
timer = setInterval(scroll,options.scrollTime);
_self.bind("mouseover",function(){
clearInterval(timer);
});
_self.bind("mouseout",function(){
timer = setInterval(scroll,options.scrollTime);
});
});
}
})(jQuery);
相关文章推荐
- 移动应用开发测试工具Bugtags集成和使用教程
- 封装AFNetworking网络工具类(Objective-C)
- 封装AFNetworking网络工具类(Swift)
- OAuth
- 跳转控制器用 push 还是 modal,怎么选择?
- @objc private 定义函数
- Yet Another Java Service Wrapper
- ListView使用GridLayout代替LinearLayout
- 如何运用好iMindMap中的控制点与网格线
- 关于Activity启动模式
- 一位求职者发来的感谢信
- Spring DataSource
- 第3章 使用数组
- iOS拨打电话
- Linux下安装oracle
- 深层剖析企业为何和如何重新选型邮件系统
- Nginx websocket支持配置
- 文字,水印,slider滑动,pickerView的实现
- Http协议 详解
- juqery验证中文