在Jquery滑块上的褪色文本

时间:2011-07-12 17:34:54

标签: jquery animation text slider

我的问题是:我需要创建一个类似于flash视频的JQuery Image滑块。我已经成功,因为我有滑块,但我无法得到文本。我需要在图片显示后淡入文字,类似于此页面上http://absolutetileandstone.com/的操作方式。我已经尝试过几乎我能想到的一切,包括.animate()和.fadeIn(),但却无处可去。我甚至在一起添加了两个滑块并尝试同步时间,这是不可能的......有什么建议吗?

这是在滑块http://www.trileafweb.com/absolute

中有滑块的演示

1 个答案:

答案 0 :(得分:1)

嗯..如何重做滑块,因为插件本身不会使文本淡入淡出。

演示:http://jsfiddle.net/LQgw4/

<强> HTML

<div id="container">
    <div>
        <span class="one">absolute</span>
        <span class="two">hauuu~</span>
        <img src="http://lorempixum.com/250/200/abstract/1" />
    </div>
    <div>
        <span class="one">absolute</span>
        <span class="two">uguu~</span>
        <img src="http://lorempixum.com/250/200/abstract/2" />
    </div>
    <div>
        <span class="one">absolute</span>
        <span class="two">kyaa~</span>
        <img src="http://lorempixum.com/250/200/abstract/3" />
    </div>
    <div>
        <span class="one">blerg</span>
        <span class="two">abalone</span>
        <img src="http://lorempixum.com/250/200/abstract/4" />
    </div>
</div>

<强> CSS

#container img,
#container span {
    display:none;   
}

#container span.one,
#container span.two {
    color:#fff;
    font:bold 30px verdana;
    position:absolute;
    left:30px;
    top:90px;
}

#container span.two {
    left:130px;
    top:120px;
    font-size:20px; 
}

<强> jquery的

$(document).ready(function() {
    startSlider(0);
});

function startSlider(idx) {
    $img = $("#container div img").eq(idx);
    $span1 = $("#container div span.one").eq(idx);
    $span2 = $("#container div span.two").eq(idx);

    $img.fadeIn('slow', function() {
        $span1.delay(600).fadeIn('slow', function() {
            $span2.delay(600).fadeIn('slow', function() {
                $span1.delay(600).fadeOut();
                $span2.delay(600).fadeOut('fast', function() {
                    $img.fadeOut('slow', function() {
                        if ($("#container div img").length - 1 == idx) {
                            startSlider(0);
                        }
                        else {
                            startSlider(idx + 1);
                        }
                    });
                });
            });
        });
    });
}

或者如果您希望第一个文字不淡出:http://jsfiddle.net/azzWZ/