`

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

阅读更多

原文地址:http://blog.sina.com.cn/s/blog_565812e60100dku9.html

 

一单行滚动(ad:http://www.gz138.com )

 

<!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://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.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>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</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://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.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>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</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://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.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>&nbsp;&nbsp;<span id="btn2">向后</span>

</body>
</html>
 
分享到:
评论

相关推荐

    基于jQuery的上下无缝滚动应用(单行或多行).htm

    基于jQuery的上下无缝滚动应用(单行或多行).htm

    基于jQuery的上下无缝滚动应用(单行或多行

    基于jQuery的上下无缝滚动应用(单行或多行

    jquery 文字滚动大全 scroll 支持文字或图片 单行滚动 多行滚动 带按钮控制滚动

    本教程将详细讲解基于jQuery实现的"文字滚动大全",其中包括单行滚动、多行滚动以及带按钮控制的滚动效果。 首先,我们要了解jQuery中的scroll方法。通常,scroll事件用于监听滚动条的滚动动作,但在这个特定场景下...

    jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码

    jQuery库提供了简便的方法来实现这些效果,如单行滚动、批量多行滚动以及文字图片翻屏滚动。这里我们将详细讲解如何使用jQuery实现这些功能。 ### 1. 单行滚动效果 单行滚动通常用于新闻标题或者公告栏,让信息...

    jquery文本单行多行滚动特效

    文本滚动特效是指将文字或文本列表以滚动的方式呈现,可以是单行平滑滚动,也可以是多行交替滚动,创造出动态的视觉效果。这样的效果不仅能够节省页面空间,还能够增加信息传递的趣味性。 在jQuery中实现这个特效,...

    jQuery单行文字上下不间断循环滚动效果,适合做新闻滚动推荐

    接下来,编写jQuery代码来实现文字滚动效果。这里可以使用`animate()`函数来改变文本的`top`或`transform`属性,模拟文字的滚动。一个简单的实现方法是先将所有标题添加到一个看不见的容器,然后逐个将其移动到可视...

    jquery文字多行滚动或模块滚动

    模块滚动通常是指整个内容模块(如图片、新闻标题等)的滚动,而不是单行文字。这可以通过jQuery的`animate()`方法实现。以下是一个简单的例子: ```javascript $(document).ready(function() { var moduleHeight ...

    jQuery全屏页面滚动效果页面上下滚动效果代码jq插件

    jQuery全屏页面滚动效果是一种常见的网页交互设计,它能够为用户带来流畅且富有动态感的浏览体验。在网页设计中,这种效果常用于创建引人入胜的单页应用(SPA)或者产品展示页面,使得内容随着用户的滚动动作自然...

    jquery.datepicker-zh-CN.js

    &lt;script src="./public/js/jquery-ui-1.10.3.min.js"&gt; &lt;script src="./public/js/jquery.datepicker-zh-CN.js"&gt;&lt;/script&gt; &lt;link href="./public/css/jqueryui/jquery-ui-1.10.3.min.css" rel="stylesheet"&gt; $( "#...

    jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622

    【jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622】这个项目是基于JavaScript库jQuery实现的一种效果,它模拟了新浪微博中图片和文字列表的滚动展示方式,通常用于新闻资讯或者社交媒体的动态展示...

    jquery文字上下滚动

    一旦引入jQuery,你可以编写JavaScript代码来实现文字滚动。一种简单的方法是使用`animate()`函数,它可以改变CSS属性,如`top`或`bottom`,以创建滚动效果。以下是一个基本的示例: ```javascript $(document)....

    超炫的jquery图片上下滚动效果

    本文将详细讲解如何利用jQuery创建“超炫的图片上下滚动效果”。 一、jQuery简介 jQuery是由John Resig在2006年创建的一个开源库,它的核心理念是“Write Less, Do More”。jQuery简化了HTML文档遍历、事件处理、...

    js 单行多行滚动信息新闻

    【标题】"js 单行多行滚动信息新闻"指的是使用JavaScript实现的一种动态展示新闻信息的效果,这种效果常见于网站的新闻更新区域,通过上下滚动或左右滑动的方式,使得多条新闻信息在有限的空间内循环展示,既节省了...

    jquery单行多行滚动.rar

    《jQuery实现单行多行滚动效果详解》 在网页设计中,动态滚动效果常常用于展示大量文本或数据,使得信息的呈现更为生动和吸引人。jQuery库以其强大的DOM操作和事件处理能力,成为了实现此类效果的首选工具。本文将...

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    jquery单行文字循环滚动.rar

    描述中的“jquery单行文字循环滚动”进一步确认了我们要讨论的是一个利用jQuery来实现的文字滚动特效。这种特效通常基于jQuery的动画功能,通过改变文本的CSS属性(如`left`或`top`)来实现文字的移动效果,从而达到...

    Jquery定时器上下滚动特效代码

    **jQuery 定时器上下滚动特效详解** 在网页设计中,有时我们需要实现信息或广告的自动滚动效果,以便用户在不需手动操作的情况下也能浏览到全部内容。这种效果可以通过 jQuery 框架配合 CSS 样式来实现。本文将详细...

    jquery 文字向上滚动

    5. **懒人图库.txt**:可能包含了推荐的图片资源库链接,方便用户获取适合的文字滚动背景图片。 6. **懒人图库.url**:快捷方式,直接指向一个图片资源网站,便于用户查找和下载图片。 7. **js**:这个目录可能包含...

    textSlider多行文字滚动插件(jQuery)

    `textSlider`是一款基于jQuery的多行文字滚动插件,专为网页设计者和开发者提供一种简便的方法来实现动态展示多行文本。它能够优雅地将长段文字内容在有限的空间内循环滚动,增加网站的互动性和信息传递效率。在网页...

Global site tag (gtag.js) - Google Analytics