jquery实现多行文字图片滚动效果示例代码


Posted in Javascript onOctober 10, 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 相关文章推荐
使用隐藏的new来创建对象
Mar 29 Javascript
js获取php变量的实现代码
Aug 10 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
原生js实现选项卡功能
Mar 08 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
微信小程序template模板实例详解
Oct 27 Javascript
详解ES6 Fetch API HTTP请求实用指南
Nov 14 Javascript
一文了解Vue中的nextTick
May 06 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
javascript this指向相关问题及改变方法
Nov 19 Javascript
一个js过滤空格的小函数
Oct 10 #Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 #Javascript
window.location 对象所包含的属性
Oct 10 #Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 #Javascript
JavaScript设计模式之外观模式实例
Oct 10 #Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 #Javascript
JavaScript设计模式之策略模式实例
Oct 10 #Javascript
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php桌面中心(三) 修改数据库
2007/03/11 PHP
mysql总结之explain
2012/02/27 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
js 单引号 传递方法
2009/06/22 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
VUE重点问题总结
2018/03/19 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Python中文竖排显示的方法
2015/07/28 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python中的面向接口编程示例详解
2021/01/17 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
优秀护士演讲稿
2014/04/30 职场文书
优秀员工评优方案
2014/06/13 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
升学宴家长致辞
2015/07/27 职场文书