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. MyEclipse 8.5配置Tomcat7.0

    MyEclipse 8.5配置默认没有Tomcat7.0, 如果想使用怎么办.? window>>Preferences>>MyEclipse Enterprise Workb ...

  2. 把Ubuntu打造成Mac Macbuntu

    Macbuntu:把 Ubuntu 一键打造成完整的 Mac 风格 23八 2010 # 作者:riku/ 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接. Macbuntu 是一 ...

  3. DirectX考试判卷心得

    今天帮老师判<三维图形程序设计>的试卷,这门课开卷考,用的教材是段菲翻译的DX9的龙书.判卷过程中发现有两道题虽然不难,但是错的比较多: 1.Direct3D中深度缓冲区中值的范围? A. ...

  4. 通过android.provider包查看android系统定义的provider.

    原先的2.2的android源码已经不是那么容易找到了,我稍稍搜索了下找到了一两个没速度的死链就失去了兴趣.不过还好忽然发现在android.provider包下包含了常见的provider的使用方法 ...

  5. [转载]Log4net学习笔记

    Log4net 学习笔记: 主要是根据apache站点整理的: 原文链接:http://logging.apache.org/log4net/release/sdk/ http://logging.a ...

  6. Hibernate4.1.4配置二级缓存EHCache步骤

    1.当然首先引入EHCache相关的jar包 这些包不需要另外下载,在Hibernate官方网站下载Hibernate4.1.7的压缩包(如:hibernate-release-4.1.7.Final ...

  7. zoj 3640 Help Me Escape 概率DP

    记忆化搜索+概率DP 代码如下: #include<iostream> #include<stdio.h> #include<algorithm> #include ...

  8. Qt之界面数据存储与获取(使用setUserData()和userData())

    在GUI开发中,往往需要在界面中存储一些有用的数据,这些数据可以来配置文件.注册表.数据库.或者是server. 无论来自哪里,这些数据对于用户来说都是至关重要的,它们在交互过程中大部分都会被用到,例 ...

  9. 压力测试的轻量级具体做法 Apache ab

    http://www.cnblogs.com/luminji/archive/2011/09/02/2163525.html

  10. A simple json-rpc case for bitcoin blockchains

    #!/usr/bin/env python import json import jsonrpc import requests #url = "http://user:password@i ...