一个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 相关文章推荐
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
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 处理图片的类实现代码
2009/10/23 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP多进程编程实例
2014/10/15 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
nodejs下打包模块archiver详解
2014/12/03 NodeJs
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python实现二分法算法实例
2015/02/02 Python
python常见的格式化输出小结
2016/12/15 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
升职自荐信范文
2013/10/05 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
工作疏忽检讨书
2014/01/25 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
交通事故委托书范本
2014/09/28 职场文书
银行授权委托书格式
2014/10/10 职场文书
房地产项目合作意向书
2015/05/08 职场文书
校运会班级霸气口号
2015/12/24 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang