Исчезающий текст на слайдере Jquery - PullRequest
0 голосов
/ 12 июля 2011

Моя проблема заключается в следующем: мне нужно сделать слайдер JQuery Image, который напоминает флэш-видео.Я добился успеха, поскольку у меня есть слайдер, но я не могу получить текст.Мне нужно, чтобы текст исчез после показа изображения, подобно тому, как это делается на этой странице http://absolutetileandstone.com/.Я перепробовал почти все, что мог придумать, включая .animate () и .fadeIn (), но ничего не получил.Я даже добавил 2 ползунка вместе и попытался синхронизировать время, что было невозможно ... Любые предложения?

Вот демонстрация, в которой есть слайдер внутри слайдера http://www.trileafweb.com/absolute

1 Ответ

1 голос
/ 12 июля 2011

Хм .. как насчет повторения слайдера, так как плагин не делает текст плавным.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...