`
zhongaili520
  • 浏览: 2546 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jquery实现多行滚屏

    博客分类:
  • js
阅读更多
<html>
<head>

<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
Scroller=function(config,callback){
    this.Obj=config.Obj;//滚屏对象
    this.ul=this.Obj.eq(0).find("ul:first");
    this.lineH=this.ul.find("li:first").height();
    this.line=config.line?parseInt(config.line,10):parseInt(this.Obj.height()/this.lineH,10);//滚屏行数
    this.speed=config.speed?parseInt(config.speed,10):500;//滚屏速度,越大越慢
    this.timer=config.timer?parseInt(config.timer,10):3000;//滚屏间隔时间
    this.timerID=null;
    if(this.line==0) this.line=1;
    this.upHeight=0-this.line*this.lineH;
    this.scrollUp=function(){
        this.ul.animate({
                marginTop:this.upHeight
            },this.speed,function(){
                for(var j=1;j<=this.ScrollBox.line;j++){
                    $(this).find("li:first").appendTo($(this));
                }
                $(this).css({marginTop:0});
        });
        var SBox=this;
        SBox.timerID=setTimeout(function(){
            GobalScroll.apply(this,[SBox]);
        },SBox.timer);
    }
    this.ul[0].ScrollBox=this;
    this.stop=function(){
        var ScrollBox=this.ScrollBox;
        clearTimeout(ScrollBox.timerID);
    }
   
    this.scroll=function(){
        var ScrollBox=this.ScrollBox;
        ScrollBox.timerID=setTimeout(function(){
            GobalScroll.apply(this,[ScrollBox]);
        },ScrollBox.timer);
    }
   
    this.ul.hover(this.stop,this.scroll);
    var ScrollBox1=this;
    ScrollBox1.timerID=setTimeout(function(){
        GobalScroll.apply(this,[ScrollBox1]);
    },ScrollBox1.timer);
}

function GobalScroll(obj){
    obj.scrollUp();
}
</script>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{{width:200px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:20px;padding-left:10px;}
</style>
</head>
<body>

<p>多行滚动演示:</p>
<div id="scrollDiv">
  <ul>
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
     <li><a href="#">3</a></li>
     <li><a href="#">4</a></li>
     <li><a href="#">5</a></li>
     <li><a href="#">6</a></li>
     <li><a href="#">7</a></li>
     <li><a href="#">8</a></li>
     <li><a href="#">9</a></li>


  </ul>
</div>
<script type="text/javascript">
var news=new Scroller({line:4,speed:1000,timer:4000,Obj:$("#scrollDiv")});

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

相关推荐

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

    **jQuery文字多行滚动与模块滚动** 在网页设计中,有时候我们需要展示大量文字或信息,但有限的空间使得一次性展示所有内容变得困难。这时,jQuery的文字多行滚动或模块滚动技术就能派上用场。这种技术允许我们将...

    jquery实现多行文字图片滚动效果示例代码

    今儿分享一个jquery实现多行滚动效果。 我看一些论坛网站上面,公告处用的较多。 代码如下 // 多行滚动 (function($){ $.fn.extend({ Scroll:function(opt,callback){ if(!opt) var opt={}; var _this=this.eq(0)....

    Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮

    Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮 ...Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮

    jquery单行多行滚动.rar

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

    JQuery 插件之多行文本框自动大小

    可以轻松实现多行文本框根据输入内容多少,自动变化!

    jquery文本单行多行滚动特效

    本教程将聚焦于"jquery文本单行多行滚动特效",这是一种常见且吸引用户注意力的设计手法,常用于新闻更新、公告展示或者广告轮播。 首先,我们来详细了解一下这种特效的基本概念。文本滚动特效是指将文字或文本列表...

    jquery实现倒计时,支持多行分别无限循环倒计时

    本项目聚焦于使用jQuery实现一个功能丰富的倒计时功能,尤其关注多行独立且无限循环的倒计时应用。 倒计时是网页中常见的动态效果,常见于活动开始时间预告、考试倒计时或定时任务等场景。jQuery实现倒计时的核心...

    jQuery实现的大屏多行图片滚动特效源码.zip

    《jQuery实现大屏多行图片滚动特效解析》 在网页设计中,动态视觉效果往往能够吸引用户的注意力,提升用户体验。jQuery作为一个轻量级、高性能的JavaScript库,为开发者提供了丰富的功能,使得创建复杂的动画效果变...

    实现滚屏操作的jquery 插件

    针对滚屏操作,jQuery 提供了一些内置的方法,如 `animate()` 和 `scrollTop()`,但为了实现更复杂和定制化的滚屏功能,开发者通常会利用 jQuery 插件。本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该...

    jquery 插件实现多行文本框[textarea]自动高度

    总结来说,这个jQuery插件利用`keyup`事件监听用户的输入行为,通过计算行数和行高动态调整`&lt;textarea&gt;`的高度,实现了多行文本框的自动高度适应。这种实现方式避免了引入额外的第三方插件,简化了项目依赖,同时也...

    jQuery实现带有上下控制按钮的简单多行滚屏效果代码

    本例中提到的多行文字滚屏效果,使用了jQuery插件来实现。jQuery插件通常是为了解决特定问题而设计的一段代码,它可以扩展jQuery的功能。在这个例子中,插件应该是提供了一个封装好的滚动效果,允许开发者通过简单的...

    前端+jQuery+实现烟花特效

    前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...

    jquery插件实现下拉多选checkbox的效果

    在本文中,我们将深入探讨如何使用jQuery UI Multiselect插件来实现下拉多选checkbox的效果。这个插件是jQuery库的一个扩展,它为用户界面添加了一个功能丰富的多选下拉框,提供了美观且用户友好的多选选项。 首先...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    jQuery 实现批量提交表格多行数据的方法

    在本文中,我们将深入探讨如何使用jQuery来实现批量提交表格中的多行数据。批量提交功能在数据处理中非常常见,特别是在需要用户选择多个记录进行统一操作的场景下,如删除、更新或审核等。以下是对标题和描述中所述...

    基于jquery的页面水印插件可以使用多个水印文字并且行之间错开

    本篇文章将深入探讨如何利用基于jQuery的页面水印插件实现多行错开的水印文字功能。 首先,我们了解下jQuery水印插件的基本概念。jQuery Watermark插件是一种轻量级的解决方案,它可以为表单输入元素如文本框、密码...

    asp.net cbo实现多行选中

    在某些场景下,我们可能需要实现CBO(ComboBox)的多行选中功能,这在传统的ComboBox中通常是不支持的,但可以通过一些技巧和扩展来实现。 在"asp.net cbo实现多行选中"这个主题中,我们可以探讨以下几个关键知识点...

    jQuery实现轮播图及其原理详解

    本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" name="viewport" content="width=device-width,...

Global site tag (gtag.js) - Google Analytics