`

jquery多行滚动

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
	创建人:牛腩
	创建时间:2009-1-12 11:59:55
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
    <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 type="text/javascript" src="/js/jquery.pack.js"></script>

    <script type="text/javascript">

        $.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();

            }

        })





        $(document).ready(function() {

            $("#scrollDiv").Scroll({ line: 4, speed: 500, timer: 3000 });

        });

    </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>

 
分享到:
评论

相关推荐

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

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

    jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码

    【jQuery多行滚动实现原理与方法】 在网页设计中,多行滚动是一种常见的动态效果,用于展示滚动文本或图片,通常用于新闻更新、公告显示等场景。jQuery库提供了丰富的功能和简便的API,使得实现这样的效果变得相对...

    jquery文本单行多行滚动特效

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

    jquery 多行滚动代码(附详细解释)

    ### Jquery多行滚动代码知识点解析 #### 1. HTML结构与CSS样式设置 首先,我们看到提供的代码中,定义了一个简单的HTML结构,其中包含一个带有滚动条的`div`容器,用于放置滚动列表。容器内包含多个`li`元素,这些...

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

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

    jquery单行多行滚动.rar

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

    js 单行多行滚动信息新闻

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

    phpweb产品多行滚动效果

    4. **插件集成**:"此开发插件可以多行滚动"表明可能有一个预封装的插件,用于简化实现多行滚动的过程。这可能是开源的,例如基于jQuery的轮播插件,或者是专门为PHPWeb定制的组件。 5. **模板调整**:"templates...

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

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

    一个jquery实现的不错的多行文字图片滚动效果

    通过阅读文件内容并结合上述知识点解析,可以看出实现一个基于jquery的多行文字图片滚动效果需要掌握jQuery的基本操作、插件开发、动画处理、事件处理等相关知识点。开发者需要有扎实的JavaScript基础和熟悉jQuery库...

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

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

    多行滚动jQuery循环新闻列表代码.rar

    "多行滚动jQuery循环新闻列表代码.rar" 这个标题指的是一个使用jQuery库实现的、能够展示多行新闻并进行循环滚动的代码示例。jQuery是一个广泛应用于网页开发的JavaScript库,它简化了DOM操作、事件处理、动画效果...

    jquery 文字滚动大全

    "jquery 文字滚动大全" 提供了一系列关于使用jQuery实现文字滚动效果的实例,包括单行滚动和多行滚动,它们均采用自下而上的滚动方向,为网页增加动态视觉效果,提升用户体验。 1. **文字滚动基础** - 文字滚动是...

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

    1. **多行滚动**:textSlider能够处理多行文本,不仅限于单行展示,适合各种长度和复杂度的文本内容。 2. **自定义速度**:用户可以根据需求调整文本滚动的速度,以达到最佳的视觉效果和用户体验。 3. **方向控制**...

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

    为了实现多行滚动,可以将图片分为不同的组,分别设置不同的滚动速度和方向,以增加层次感。 考虑到大屏幕应用,我们需要确保动画在不同分辨率和设备上都能良好运行。响应式设计是必要的,这可以通过媒体查询@media...

    textSlider多行文字滚动插件demo

    本文将深入探讨“textSlider多行文字滚动插件demo”,这是一个基于jQuery的JavaScript插件,专为实现多行文本的动态滚动效果而设计。这个插件能够使文本在网页上优雅地向上或向下滚动,极大地增强了用户体验,尤其...

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

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

Global site tag (gtag.js) - Google Analytics