jQuery everythingSlider - сделать первый слайд длиться вдвое дольше - PullRequest
0 голосов
/ 22 декабря 2009

Я использую everythingSlider от Криса Койера.

В основном это делает элементы списка скользящими слева после определенного времени.

Я бы хотел настроить код, чтобы первый <li> был виден вдвое дольше остальных.

например. Если слайды видны в течение 7 секунд, первый слайд должен быть виден в течение 14 секунд.

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 22 декабря 2009

должно быть достаточно просто

var timeVisible = 7000;
$('.anythingSlider').anythingSlider({
    autoPlay: true,
    startStopped: true,
    delay: timeVisible ,
    ...
});

setTimeout(function() {
    $("div.anythingSlider a#start-stop").trigger("click");
}, timeVisible);
0 голосов
/ 20 января 2010

что-нибудь не похоже на работу Opera 10.10 (по крайней мере, для меня).

.anythingSlider .wrapper ul {width: 99999px; ---> .anythingSlider .wrapper ul {width: 9999px;

0 голосов
/ 22 декабря 2009

Вы можете изменить функцию startStop на это (уведомление var extraTime):

        // Handles stopping and playing the slideshow
    // Pass startStop(false) to stop and startStop(true) to play
    base.startStop = function(playing){
        if(playing !== true) playing = false; // Default if not supplied is false

        // Update variable
        base.playing = playing;

        // Toggle playing and text
        if(base.options.autoPlay) base.$startStop.toggleClass("playing", playing).html( playing ? base.options.stopText : base.options.startText );

        var extraTime = 0;
        if(base.currentPage == 1){
            extraTime = base.options.delay;
        }

        if(playing){
            base.clearTimer(); // Just in case this was triggered twice in a row
            base.timer = window.setInterval(function(){
                base.goForward(true);
            }, base.options.delay + extraTime);
        } else {
            base.clearTimer();
        };
    };

Это в строке 223 из jquery.anythingslider.js.

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