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 相关文章推荐
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
JavaScript 无符号右移赋值操作
Apr 17 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
AngularJS 前台分页实现的示例代码
Jun 07 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
swiperjs实现导航与tab页的联动
Dec 13 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
一个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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php阳历转农历优化版
2016/08/08 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
jquery实现楼层滚动效果
2018/01/01 jQuery
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python3实现购物车功能
2018/04/18 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python中实现词云图的示例
2020/12/19 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
大学毕业生个人自荐信范文
2014/01/08 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
网吧消防安全责任书
2014/07/29 职场文书
电影圆明园观后感
2015/06/03 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Python turtle实现贪吃蛇游戏
2021/06/18 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python