jQuery Slider - Изменение времени задержки в HTML вместо Javascript - PullRequest
2 голосов
/ 15 декабря 2011

Я использую jQuery Slider, найденный здесь .То, что я хочу изменить, это установить slideShowDelay в HTML следующим образом:

<div class="oneByOne_item" rel="6000">
    <p>Slide one, 6 seconds.</p>
</div>

<div class="oneByOne_item" rel="2000">
    <p>Slide two, 2 seconds.</p>
</div>

В данный момент для всех слайдов есть только один раз, и он в Javascript:

$('#slider').oneByOne({
    className: 'oneByOne1',
    slideShow: true,
    easeType: 'none',
    enableDrag: false,
    showArrow: false,
    showButton: false,
    width: 1280,
    height: 720,
    delay: 0,
    slideShowDelay: 6000
});

Мне было интересно, есть ли простой способ изменить это, чтобы это произошло?Или вам придется погрузиться в основной файл javascript, чтобы изменить его, в этом случае я бы связался с автором сценария и нанял его, чтобы внести изменения?

Спасибо!

1 Ответ

1 голос
/ 15 декабря 2011

Если плагин позволяет вам предоставить обратный вызов для slideShowDelay, вы всегда можете попробовать что-то вроде этого:

$('#slider').oneByOne({
    className: 'oneByOne1',
    slideShow: true,
    easeType: 'none',
    enableDrag: false,
    showArrow: false,
    showButton: false,
    width: 1280,
    height: 720,
    delay: 0,
    slideShowDelay: function() { 
      $(this).attr('rel'); // 'this' should refer to the element you
                           // are extending if authored correctly
    }                                   
});

Обратный вызов будет запускаться для каждого слайда при его запуске, устанавливая таймер.Если плагин не поддерживает это (и я не могу сказать, потому что это закрытый источник), вам придется связаться с владельцем проекта или использовать другой плагин.

...