Как сделать bxslider с разным интервалом для каждого изображения, а также с временным интервалом использовать localstorage

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

то, что я хочу, это первый интервал изображения 1 с, а затем интервал второго изображения 5 с и т. д., поэтому для каждого изображения интервал отличается, а временной интервал использует локальное хранилище

это мой код jsfiddle.net/noval_id/4qbs5jw0/

Все отлично работает Но ваш код не работает, потому что вам нужно загрузить jQuery перед использованием каких-либо подключаемых модулей jquery.
weegee 10.02.2019 20:16

спасибо за ответ, но ползунок еще не работает с интервалом .. пожалуйста, проверьте мой код в jsfiddle jsfiddle.net/noval_id/4qbs5jw0

Alcodepedia 11.02.2019 07:16

Поскольку jquery загружается неправильно и ваши CDN не работают, они показывают 404, посмотрите этот рабочий пример и обратите внимание, как я загружаю jquery и ваши cdns

weegee 11.02.2019 13:13

Хорошо, после того, как я включу jquery, это означает, что я должен сделать, чтобы интервал изображения отличался, как этот var ImagePauses = [1000,3000,6000,9000,12000,15000];, и использовать локальное хранилище времени, поэтому интервал первого изображения равен 1000, затем интервал второго изображения равен 3000 и т. д., потому что ползунок все еще не отличается от другого интервала, это мой код в скрипке, когда уже добавлен jquery jsfiddle.net/9dcn1Lsp

Alcodepedia 11.02.2019 18:19

Я только что добавил modifyDelay в событие slideAfter с индексом, теперь он работает. См. этот ручка

weegee 12.02.2019 21:30

да хорошо, спасибо брат :)

Alcodepedia 13.02.2019 04:19

Посетители не читают комментарии, но видят принятые ответы, если этот вопрос оказался полезным для кого-то в будущем, отметьте ответ как принятый, если он вам помог.

weegee 13.02.2019 19:23

конечно, сэр :)

Alcodepedia 14.02.2019 04:06
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
68
1

Ответы 1

У вас не было нескольких задержек, потому что вы не запускали свою функцию снова, если вам нужны разные значения задержки, вам нужно запускать ее снова и снова для разных значений задержки, которые вы сохранили в массиве.

$(document).ready(function (){
var startIndex = localStorage.getItem("currentIndex");

if (startIndex == null)
  startIndex = 0;

var ImagePauses = [1000,30000,2000,9000,12000,15000];
var slider = $('.bxslider').bxSlider();
modifyDelay(0)

function modifyDelay(startSlide){
    slider.reloadSlider({
        mode: 'horizontal',
        infiniteLoop: true,
        auto: true,
        autoStart: true,
        autoDirection: 'next',
        autoHover: true,
        pause: ImagePauses[startSlide],
        autoControls: false,
        pager: true,
        pagerType: 'full',
        controls: true,
        captions: true,
        speed: 500,
        startSlide: startSlide,
        onSlideAfter: function($el,oldIndex, newIndex){
            modifyDelay(newIndex) // here run it again with new index
            save($el, oldIndex, newIndex)
        } 
    });
}
});
function save($el, oldIndex, newIndex) {
  localStorage.setItem("currentIndex", newIndex);
}

Также оберните код jquery в функцию $(document).ready.

Другие вопросы по теме