一个jquery实现的不错的多行文字图片滚动效果


Posted in Javascript onSeptember 28, 2014

今儿分享一个jquery实现多行滚动效果。

我看一些论坛网站上面,公告处用的较多。

代码如下

// 多行滚动
(function($){
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):1000, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):5000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i

实例演示

代码如下

<div id="scrollDiv">
<ul>
<li>我是jquery多行滚动条一</li>
<li>我是jquery多行滚动条二</li>
<li>我是jquery多行滚动条三</li>
<li>我是jquery多行滚动条四</li>
<li>我是jquery多行滚动条五</li>
<li>我是jquery多行滚动条六</li>
<li>我是jquery多行滚动条七</li>
<li>我是jquery多行滚动条八</li>
</ul>
</div>
<script type="text/javascript" src="http:/(3water.com)/ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
// 多行滚动
(function($){
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):1000, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):5000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}
})
})(jQuery);
$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:1000,timer:2000});
});
</script>
Javascript 相关文章推荐
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
JavaScript 定时器详情
Nov 11 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 #Javascript
js propertychange和oninput事件
Sep 28 #Javascript
javascript检测是否联网的实现代码
Sep 28 #Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 #Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 #Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 #Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 #Javascript
You might like
PHP 图片上传代码
2011/09/13 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP目录操作实例总结
2016/09/27 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
海外淘书首选:AbeBooks
2017/07/31 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
公开服务承诺制度
2014/03/26 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
促销活动总结怎么写
2014/06/25 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
挂靠协议书
2015/01/27 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
初中物理教学反思
2016/02/19 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python