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读取中文COOKIE的解决办法
Feb 15 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
javascript实现回到顶部特效
May 06 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
React组件的三种写法总结
Jan 12 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
Openlayers实现测量功能
Sep 25 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
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
大学生就业策划书范文
2014/04/04 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
119消防日活动总结
2014/08/29 职场文书
2014年党建工作总结
2014/11/11 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
运动与健康自我评价
2015/03/09 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
董事长致辞
2015/07/29 职场文书
美容院管理规章制度
2015/08/05 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL