简单的JQuery淡化自动收报机

时间:2011-03-24 13:50:25

标签: jquery jquery-ui ticker

我看过多个代码,但它们都很重要。我是一个非常简单的fadeIn()fadeOut()JQuery自动收录器,用于显示标题的元素列表。

<li>Story 1</li>
<li>Story 2</li>
<li>Story 3</li>
<li>Story 4</li>
<li>Story 5</li>

我查看了下一个功能,但我不知道如何让它显示我想要的元素。所以我很简单。它所需要的只是一个淡出的间隔和一个循环的淡入淡出。

4 个答案:

答案 0 :(得分:3)

我做了一个非常简单的推子,重量非常轻。将它用于图像,但将其更改为div:

脚本

var aniSpd01 = 1000;
var fadeSpd01 = 1000;

$(function() {
    var startIndex = 0;
    var endIndex = $('#aniHolder div').length;
    $('#aniHolder div:first').fadeIn(fadeSpd01);

    window.setInterval(function() {
    $('#aniHolder div:eq(' + startIndex + ')').delay(fadeSpd01).fadeOut(fadeSpd01);
        startIndex++;
        $('#aniHolder div:eq(' + startIndex + ')').fadeIn(fadeSpd01);

        if (endIndex == startIndex) startIndex = 0;
    }, aniSpd01);
});

HTML

<div id="aniHolder">
    <div>Story 1</div>
    <div>Story 2</div>
    <div>Story 3</div>
</div>

CSS

#aniHolder {width:640px; height:480px; }
#aniHolder div {position:absolute; width:640px; height:480px; display:none;}

答案 1 :(得分:0)

尝试使用jquery Cycle插件;我用它来创建一组简单的旋转文本链接,有一个“精简版”版本,如果你只想要基本的功能和效果,它会保持它的美观和精益。

答案 2 :(得分:0)

未测试。这只是简单地重新安排在当前完成后的下一个元素上链接在一起的淡出/淡入。

function fadeTicker( $collection, $elem, interval )
{
     var $next = $collection.eq(($collection.index($elem) + 1) % $collection.length));
     $(elem).fadeOut( function() {
          $(next).fadeIn( function() {
               setTimeout( function() {
                       fadeTicker( $collection, $next, interval );
                   },
                   interval
               );
          });
     );
);

用作:

$(function() {
    fadeTicker( $('li'), $('li:first'), 5000 );
}

答案 3 :(得分:0)

jQuery WebTicker也是旋转文字链接的一个很好的选择;同时让您完全控制旋转方向和速度;它还允许使用CSS灵活地调整颜色和大小。自动收报机允许不停止旋转,一旦到达最后一个项目,第一个项目将立即开始。