Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Swiper. Запомнить выбранные слайды. (https://javascript.ru/forum/misc/61572-swiper-zapomnit-vybrannye-slajjdy.html)

tk.stas 24.02.2016 15:03

Swiper. Запомнить выбранные слайды.
 
Помогите реализовать сохранение положения выбранных слайдов в localstorage в Swiper'е на примере http://idangero.us/swiper/demos/01-default.html.

Конечно есть вариант сохранять с помощью hash URL, но мне надо чтоб блоков со слайдами было несколько на странице.

рони 24.02.2016 17:17

tk.stas,
прочитать документацию,
создать обьект который будет хранить все положения слайдеров на текущий момент,
выбрать нужный параметр для инициализации и при загрузке обработать обьект для каждого слайдера, извлекая значение из этого обьекта , выбрать нужный Callbacks который будет сохранять текущее положение слайдера в обьекте , сам обьект сохранить в localStorage ... http://idangero.us/swiper/api тут докуметация того что потребуется от слайдера, поиск по localStorage на форуме даст нужные примеры, останется только соединить ... или раздел работа

tk.stas 24.02.2016 17:36

Не могу найти номер текущего слайда для записи.

рони 24.02.2016 17:37

tk.stas,
а для иницализации нашли?

tk.stas 24.02.2016 17:59

initialSlide

рони 24.02.2016 18:01

tk.stas,
ок ... пошли далее ищем Callbacks

tk.stas 24.02.2016 18:38

Здесь Callbacks только по свайпу, а если надо и по стрелкам?
Или я не понял. Чтоб открыть слайдер мы просто инициализируем по номеру от 0. А вот чтобы этот номер определить у текущего слайда. Или надо счетчиком считать их?

рони 24.02.2016 18:47

tk.stas,
нужно выбрать Callbacks и внутри этой функции производить запоминание активной вкладки -- потом эта информация потребуется при загрузке страницы во время инициализации слайдера чтобы установить начальное значение initialSlide

tk.stas 24.02.2016 19:02

Не понимаю я этот Callbacks как через него получить номер активной вкладки. Могу только посчитать сколько пролистнул вкладок и потом это число запомнить. Но так наверно не правильно будет.

рони 24.02.2016 19:10

tk.stas,
смотрите что получает Callbacks там есть всё до последнего винтика из которого состоит слайдер, в том числе и номер активной вкладки , так что ничего самому считать ненадо, надо только взять и сохранить нужное.


Часовой пояс GMT +3, время: 05:13.