jquery单行滚动、批量多行滚动、文字图片翻屏滚动效果代码,需要的朋友可以参考下。

以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果。
一、单行滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" c />

<title>无标题文档</title>

<style type="text/css">

ul,li{margin:0;padding:0}

#scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}

#scrollDiv li{height:25px;padding-left:10px;}

</style>

<script src="http://img.jb51.net/jslib/jquery/jquery14.js" type="text/javascript"></script>

<script type="text/javascript">

function AutoScroll(obj){

$(obj).find("ul:first").animate({

marginTop:"-25px"

},500,function(){

$(this).css({marginTop:"0px"}).find("li:first").appendTo(this);

});

}

$(document).ready(function(){

setInterval('AutoScroll("#scrollDiv")',1000)

});

</script>

</head>

<body>

<div id="scrollDiv">

<ul>

<li>百度 www.baidu.com</li>

<li>脚本之家 www.jb51.net</li>

<li>这是公告标题的第三行</li>

<li>这是公告标题的第四行</li>

<li>这是公告标题的第五行</li>

<li>这是公告标题的第六行</li>

<li>这是公告标题的第七行</li>

<li>这是公告标题的第八行</li>

</ul>

</div>

</body>

</html>

二,多行滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

ul,li{margin:0;padding:0}

#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}

#scrollDiv li{height:25px;padding-left:10px;}

</style>

<script src="http://img.jb51.net/jslib/jquery/jquery14.js" type="text/javascript"></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):500, //卷动速度,数值越大,速度越慢(毫秒)

timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)

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:500,timer:1000});

});

</script>

</head>

<body>

<p>多行滚动演示:</p>

<div id="scrollDiv">

<ul>

<li>百度 www.baidu.com</li>

<li>脚本之家 www.jb51.net</li>

<li>这是公告标题的第三行</li>

<li>这是公告标题的第四行</li>

<li>这是公告标题的第五行</li>

<li>这是公告标题的第六行</li>

<li>这是公告标题的第七行</li>

<li>这是公告标题的第八行</li>

</ul>

</div>

</body>

</html>

三、可控制向前向后的多行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

ul,li{margin:0;padding:0}

#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}

#scrollDiv li{height:25px;padding-left:10px;}

</style>

<script src="http://img.jb51.net/jslib/jquery/jquery14.js" type="text/javascript"></script>

<script type="text/javascript">

(function($){

$.fn.extend({

Scroll:function(opt,callback){

//参数初始化

if(!opt) var opt={};

var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮

var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮

var timerID;

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):500; //卷动速度,数值越大,速度越慢(毫秒)

timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)

if(line==0) line=1;

var upHeight=0-line*lineH;

//滚动函数

var scrollUp=function(){

_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定

_this.animate({

marginTop:upHeight

},speed,function(){

for(i=1;i<=line;i++){

_this.find("li:first").appendTo(_this);

}

_this.css({marginTop:0});

_btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件

});

}

//Shawphy:向下翻页函数

var scrollDown=function(){

_btnDown.unbind("click",scrollDown);

for(i=1;i<=line;i++){

_this.find("li:last").show().prependTo(_this);

}

_this.css({marginTop:upHeight});

_this.animate({

marginTop:0

},speed,function(){

_btnDown.bind("click",scrollDown);

});

}

//Shawphy:自动播放

var autoPlay = function(){

if(timer)timerID = window.setInterval(scrollUp,timer);

};

var autoStop = function(){

if(timer)window.clearInterval(timerID);

};

//鼠标事件绑定

_this.hover(autoStop,autoPlay).mouseout();

_btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定

_btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);

}

})

})(jQuery);

$(document).ready(function(){

$("#scrollDiv").Scroll({line:4,speed:500,timer:1000,up:"btn1",down:"btn2"});

});

</script>

</head>

<body>

<p>多行滚动演示:</p>

<div id="scrollDiv">

<ul>

<li>这是公告标题的第一行</li>

<li>这是公告标题的第二行</li>

<li>这是公告标题的第三行</li>

<li>这是公告标题的第四行</li>

<li>这是公告标题的第五行</li>

<li>这是公告标题的第六行</li>

<li>这是公告标题的第七行</li>

<li>这是公告标题的第八行</li>

</ul>

</div>

<span id="btn1">向前</span> <span id="btn2">向后</span>

</body>

</html>

jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码的更多相关文章

  1. Jquery : 上下滚动--单行 批量多行 文字图片翻屏【转】

    原文发布时间为:2010-02-01 -- 来源于本人的百度文章 [由搬家工具导入] 注:如果和左右滚动一起使用,则会出现冲突 一单行滚动(ad:http://www.gz138.com) <! ...

  2. 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片

    查看本章节 查看作业目录 需求说明: 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片,切换到第 6 张后从头开始切换,在图片的下方显示 6 个小圆 ...

  3. Flexslider图片轮播、文字图片相结合滑动切换效果

    Flexslider是一款基于的jQuery内容滚动插件.它能让你轻松的创建内容滚动的效果,具有非常高的可定制性.开发者可以使用Flexslider轻松创建各种图片轮播效果.焦点图效果.图文混排滚动效 ...

  4. Flexslider插件实现图片轮播、文字图片相结合滑动切换效果

    插件下载: 点击下载 密码: fbeg Flexslider具有以下特性: 支持滑动和淡入淡出效果. 支持水平.垂直方向滑动. 支持键盘方向键控制. 支持触控滑动. 支持图文混排,支持各种html元素 ...

  5. css - 文字元素等的美化效果代码汇总(更新中...)

    投影的设置 -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparen ...

  6. scrollify - 滚动条方式的全屏滚动

    jQuery Scrollify Version Beta v1.0.5 Date:2017-04-25 23:45 源代码 (function($, window, document) { 'use ...

  7. jQuery-全屏滚动插件【fullPage.js】API 使用方法总结

    jQuery-全屏滚动插件[fullPage.js]API 使用方法总结   jQuery-全屏滚动插件fullPage.js使用方法总结 作者github及下载地址:https://github.c ...

  8. jquery文字上下滚动--单行 批量多行 文字图片上下翻滚 | 多行滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. DIV+CSS图片不间断滚动jquery特效(Marquee插件)及移动标签marquee整理

    推荐一个jQuery的无缝文字滚动效果,同时也可以滚动图片,也叫做跑马灯效果. 此jquery插件,依托jquery库,能实现各种滚动效果,且让HTML代码符合W3C标准. marquee标签:创建一 ...

随机推荐

  1. MongoDB安装,启动,注册为windows系统服务

    MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文 ...

  2. TWaver初学实战——如何在EasyUI中插入TWaver(续)

    上次文章虽然简单易懂,但很有些小伙伴不满意:你这TWaver和EasyUI结合,只不过生硬地把TWaver图形插进去了,数据和人家EasyUI没一毛钱关系.嘿嘿,不就是想发生关系嘛,没问题啊!咱就还用 ...

  3. linux驱动系列之ubuntu快捷键(转)

    Ubuntu快捷键-终端快捷键   1.关于终端的快捷键:    Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径.举例 来说,输入”cd /ho”在按一下tab键,终端里就会显示 ...

  4. log4j日志输出到web项目指定文件夹

    感谢 eric2500 的这篇文章:http://www.cxyclub.cn/n/27860/ 摘要:尝试将log4j的文件日志输出到web工程制定目录,遇到了很多问题,最终在eric2500的指导 ...

  5. 【数位DP】Hdu 2089:不要62

    不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  6. hdu 1176

    简单DP  类似于在一个矩形中求最长路径 /************************************************************************* > ...

  7. Nagios : Verifying Your Configuration

    Every time you modify your configuration files, you should run a sanity check on them. It is importa ...

  8. linux后台执行命令&

    当在前台运行某个作业时,终端被该作业占据:而在后台运行作业时,它不会占据终端.可以使用&命令把作业放到后台执行. 如:30 2 * * * /data/app/scripts/hotbacku ...

  9. jmeter 响应结果分析二

    转自:http://www.cnblogs.com/Carrie_Liang/archive/2008/11/10/1330997.html 前文再续,续接上一回.上一篇讲了如何利用Assertion ...

  10. Android:通过Intent访问一个网页

    Intent(意图)主要是解决Android应用的各项组件之间的通讯. 小实例 package com.example.testopen; import android.app.Activity; i ...