jquery实现文字上下滚动效果

文字上下滚动是经常用到的js效果,这里介绍一种上下渐隐渐出的文字展现效果!

代码实现很简单,只需要引入jquery就可以。

代码如下:

<!DOCTYPE>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字滚动</title>
<style type="text/css">
 #sidebar{width:200px; height;500px; overflow:hidden; margin:0 auto; background:#f00; color:#fff;}
 #marquee{width:200px; margin:0;padding:0;}
 #marquee li{width:200px;height:20px; line-height:20px;}
 ul li{list-style:none;}
</style>
</head>
<body>
<div id="sidebar">
        <ul id="marquee" class="marquee spy">
            <li>11111111111111111111111111111</li>
            <li>22222222222222222222222222222</li>
            <li>33333333333333333333333333333</li>
            <li>44444444444444444444444444444</li>
            <li>55555555555555555555555555555</li>
            <li>asdsdssssssssssssssssssdddddd</li>
            <li>ggggggggggggggggggggggggggggg</li>
            <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>
            <li>11111111111111111111111111111</li>
            <li>22222222222222222222222222222</li>
            <li>33333333333333333333333333333</li>
            <li>44444444444444444444444444444</li>
            <li>55555555555555555555555555555</li>
            <li>asdsdssssssssssssssssssdddddd</li>
            <li>ggggggggggggggggggggggggggggg</li>
            <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>
        </ul>
      </div>
</body>
</html>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
    $(‘ul.spy‘).simpleSpy();
});
(function ($) {
$.fn.simpleSpy = function (limit, interval) {
    limit = limit || 12;//展示数量
    interval = interval || 4000;
    return this.each(function () {
        var $list = $(this),
            items = [],
            currentItem = limit,
            total = 0,
            height = $list.find(‘> li:first‘).height();

        $list.find(‘> li‘).each(function () {
            items.push(‘<li>‘ + $(this).html() + ‘</li>‘);
        });
        total = items.length;
        $list.wrap(‘<div class="spyWrapper" />‘).parent().css({ height : height * limit });
        $list.find(‘> li‘).filter(‘:gt(‘ + (limit - 1) + ‘)‘).remove();
        function spy() {
            var $insert = $(items[currentItem]).css({
                height : 0,
                opacity : 0,
                display : ‘none‘
            }).prependTo($list);
            $list.find(‘> li:last‘).animate({ opacity : 0}, 1000, function () {
                $insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);
                $(this).remove();
            });
            currentItem++;
            if (currentItem >= total) {
                currentItem = 0;
            }
            setTimeout(spy, interval)
        }
        spy();
    });
};
})(jQuery);
</script>

样式自己随便定义都可以!展示的数量也可以自己更改,效果看起来还是不错的!

时间: 2025-01-10 19:56:41

jquery实现文字上下滚动效果的相关文章

JQuery实现文字无缝滚动效果 Marquee插件

推荐一个JQuery的无缝文字滚动效果,同时也可以滚动图片,也叫做跑马灯效果. 此jquery插件,依托jquery库,能实现各种滚动效果,且让HTML代码符合W3C标准. 官方演示,如下: Demo 使用方法如下: 1.加载javascript. <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript&

jQuery实现文字横向滚动效果

HTML代码: <div id="aaa" style="width:100px; position:relative; white-space:nowrap; overflow:hidden; height:20px;"> <div id="noticeList" style="position:absolute; top:0; height:20px;"> <span>jQuery文字横

jquery实现文字向上滚动效果

html部分 <body> <div id="demo" > <ul id="demo1"> <li>1111111111111111</li> <li>2222222222222222</li> <li>3333333333333333</li> <li>4444444444444444</li> <li>55555555

jquery实现多行文字图片滚动效果

今儿分享一个jquery实现多行滚动效果. 我看一些论坛网站上面,公告处用的较多. 代码如下 复制代码 // 多行滚动(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?parse

【转】使用jquery animate创建平滑滚动效果

这篇文章主要介绍了使用jquery animate创建平滑滚动效果,效果可以滚动到顶部.到底部或页面中指定地方,生要的是非常平滑,很舒服,需要的朋友可以参考下 滚动到顶部: $('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); 滚动到指定位置: $('.scroll_a').click(function(){$('html,body').animate({scrollTop:$(

jquery文字纵向滚动效果(带间隔停留)

<script type="text/javascript"> //文字纵向滚动 $(function() { var $this = $("#quotation"); var scrollTimer; $this.hover(function() { clearInterval(scrollTimer); }, function() { scrollTimer = setInterval(function() { scrollNews($this);

排行榜 文字向上滚动效果

<!-- 文字轮播效果 start--> <script> (function($){ $.fn.FontScroll = function(options){ var d = {time: 3000,s: 'fontColor',ulClassName:'line'} var o = $.extend(d,options); //d目标参数 options原参数 对原对象中的每个属性进行判断,如果是,那么将他拷贝到目标的对象上去. this.children('ul').addC

文字上下滚动效果

案例: 第一种:直接用<marquee></marquee>   最终效果可以实现,但是据说用户效果不好(我不知道原因) HTML代码: ◎ direction   表示滚动的方向,值可以是left,right,up,down,默认为left ◎ behavior   表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(往返滚动) ◎ loop   表示循环的次数,值是正整数,默认为无限循环 ◎ scrollamount   表示运动速度,值是

javaScript 利用随机数和定时器完成几个有用的文字小操作 文字的滚动效果,文字的打印效果和文字的颜色闪烁

文字的滚动 <body> <textarea id="textarea"></textarea> <script> str=" 文 字 的 滚 动 效 果"; function roll(){ str=str.substr(1,str.length)+str.substring(0,1); document.getElementById("textarea").style.fontSize=&quo