`
SoftBlues
  • 浏览: 13578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个基于jQuery的文字滚动插件

阅读更多
        (function ($) {
            $.fn.extend({
                rollList: function (option) {
                    option = $.extend({
                        direction: "up",/*up向上滚动,其他向下滚动*/
                        step: 1,	/*滚动步长*/
                        time: 50	/*time调整滚动的速度,数值越大,速度越慢*/
                    }, option);
                    var step_coe, scroll_coe, score_coe;
                    if (option.direction == "up") { 
                        step_coe = 1;
                        scroll_coe = 1;
                        score_coe = 1;
                    } else {
                        step_coe = -1;
                        scroll_coe = -1;
                        score_coe = 0;
                    }
                    return this.each(function () {
                        var $this = $(this);
                        var _this = this;
                        var itemHeight;
                        var temp = $("<DIV> </DIV>");
                        $this.css("overflow", "hidden").children().appendTo(temp);
                        $this.append(temp.clone(true)).append(temp);
                        itemHeight = $this.children();
                        itemHeight = itemHeight.eq(1).offset().top - itemHeight.eq(0).offset().top;
                        while ($this.children(":last").offset().top - $this.offset().top <= $this.height())
                            $this.append(temp.clone(true));
                        var roll;
                        this.scrollTop = itemHeight * (1 - score_coe);
                        roll = function () {
                            temp = setInterval(function () {
                                if (_this.scrollTop * scroll_coe >= itemHeight * score_coe) {
                                    _this.scrollTop = (_this.scrollTop - itemHeight) * scroll_coe;
                                }
                                _this.scrollTop += option.step * step_coe;
                            }, option.time);
                        }
                        $this.hover(function () {
                            clearInterval(temp);
                        }, function () {
                            roll();
                        });
                        roll();
                    });
                }
            })
        } (jQuery));

 

通常,需要滚动显示的内容放在一个<ul>无序列表里,使用滚动特效,要把<ul>外层的DIV指定一个高度值,比如height:100px,如果不指定会出现问题。


开启滚动效果要在页面加载时调用$(element).rollList()函数,element则是元素的名称。

分享到:
评论

相关推荐

    jquery图片文字滚动插件

    jQuery的易用性和强大的功能使得它在Web开发中广泛应用,而图片文字滚动插件正是基于jQuery实现的一种动态效果。 二、图片文字滚动插件原理 图片文字滚动插件通常利用CSS定位和jQuery的动画功能,通过改变元素的...

    jquery 滚动广告插件

    jQuery 是一个轻量级的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互。jQuery 的语法设计使得执行常见的 JavaScript 任务变得更加简单,比如选择 DOM 元素、添加事件监听器、改变CSS样式或...

    jquery滚动插件,包括文字和图片

    在给定的标题“jquery滚动插件,包括文字和图片”中,我们可以理解这是一个利用jQuery实现的插件,主要用于创建动态的滚动效果,既能够处理文本也能够处理图像。这种插件在网页设计中非常常见,用于制作新闻滚动条、...

    jQuery文字跑马灯插件Marquee

    **jQuery文字跑马灯插件Marquee详解** 在网页设计中,动态效果常常能吸引用户的注意力,提升用户体验。其中,跑马灯效果是一种常见的滚动显示文本的方式,它可以使信息在有限的空间内持续滚动展示,而jQuery....

    文字行向上循环滚动jquery插件,兼容主流浏览器

    本篇文章将详细讲解基于jQuery实现的文字行向上循环滚动插件,该插件适用于主流浏览器,如Chrome、Firefox、Safari、Edge等。 一、jQuery基础知识 jQuery的核心理念是“Write Less, Do More”,它通过简洁的API提供...

    基于Jquery的文字滚动效果大全.docx

    综上所述,基于Jquery的文字滚动效果大全不仅提供了一系列实用的插件和函数,还通过不同的实现方式展示了如何根据具体需求和用户体验来创建和优化文字滚动效果。开发者可以借助这些工具和方法,在网页设计中实现既...

    jquery文字图片滚动插件scroll.js下载地址.zip

    总的来说,jQuery文字图片滚动插件scroll.js是一个实用的工具,可以帮助开发者快速实现动态滚动效果,提升网页的互动性和视觉表现。通过熟练掌握其用法和参数配置,我们可以创造出更加生动有趣的网页元素,为用户...

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

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

    简单易用的图片文字滚动插件--jQuery Scrollbox.rar

    【jQuery Scrollbox】是一款基于JavaScript库jQuery开发的轻量级图片和文字滚动插件,它为网站添加动态视觉效果提供了便利。在网页设计中,滚动效果可以吸引用户的注意力,增加互动性,使得信息展示更加生动有趣。这...

    基于jquery slide插件的六款淘宝焦点图片轮播滚动文字滚动图片滚动特效源码.zip

    本资源“基于jquery slide插件的六款淘宝焦点图片轮播滚动文字滚动图片滚动特效源码.zip”是专门为网页开发人员提供的一套基于jQuery的滑动插件,用于实现类似淘宝网站上的焦点图、滚动文字和图片滚动效果。...

    文字循环滚动插件

    3. **循环逻辑**:设计一个循环机制,当文字滚动到某一端点时,能够自动恢复到初始位置,实现无缝滚动。这可能需要用到定时器(`setInterval`或`setTimeout`)来控制滚动的节奏。 4. **事件处理**:允许用户通过...

    textSlider多行文字滚动插件demo

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

    jQuery点击文字滚动Scrollocue插件.zip

    总之,Scrollocue插件是结合了jQuery、CSS、JavaScript和HTML5技术的优秀前端工具,它为网页添加了富有交互性的文字滚动功能,提升了用户体验。理解并熟练运用这些技术,对于前端开发者来说至关重要。

    jquery版文字水平方向无限循环滚动.zip

    总的来说,这个压缩包提供了一个实用的jQuery插件,适用于那些希望在网站上创建动态、吸引人的文字滚动效果的开发者。通过学习和理解这个示例,开发者可以进一步掌握jQuery动画机制,提高自己的前端开发技能。

    jQuery横向滚动内容插件Sly

    通过以上知识点,我们可以看出jQuery横向滚动内容插件Sly是一个强大且灵活的解决方案,它可以帮助开发者轻松地实现网页内容的水平滚动效果,提升用户体验。在实际项目中,结合HTML、CSS和JavaScript的其他技术,可以...

    jQuery实现文字上下滚动插件meuiTextScroll.zip

    总结来说,jQuery实现的文字上下滚动插件meuiTextScroll通过结合jQuery的强大功能,为网页开发者提供了一种简便的方式来创建动态文字滚动效果。它简化了动画实现的复杂性,让开发者可以专注于内容创作,而无需深入...

    jQuery显示字幕插件Captall.zip

    4. **兼容性**:作为基于jQuery的插件,Captall具备良好的浏览器兼容性,能够支持主流的现代浏览器,如Chrome、Firefox、Safari、Edge等。 5. **易于集成**:只需引入jQuery库和插件文件,然后通过简单的jQuery选择...

    jQuery的自定义滚动组件

    首先,jQuery自定义滚动组件通常基于jQuery库构建,其目的是为了替代浏览器默认的滚动条,提供更流畅、可定制化的滚动体验。在"super-scrollbar-master"这个项目中,我们可以看到一个完整的实现示例。 1. **浏览器...

    textSlider多行文字滚动jQuery插件.zip

    《textSlider多行文字滚动jQuery插件详解及应用》 在网页设计中,动态效果能够提升用户体验,增强信息传递的效果。其中,文字滚动特效是一种常见的展示方式,它可以帮助用户在有限的空间内展示更多的内容。今天我们...

Global site tag (gtag.js) - Google Analytics