Почему не убираются стили и стрелки Swiper при destroy?
Почему не убираются стили и стрелки Swiper при destroy?
Нужно, чтобы слайдер работал только при вьюпорте >1000, а при меньшем была кучка картинок.
Вроде бы написано mySwiper.destroy( true, true ) — должны убраться. А они остаются.
- Вопрос задан 25 нояб. 2020
- 294 просмотра
Про стили не понял, а стрелки. Встречный вопрос — почему они должны убираться? Вы эти элементы создали — сами и решайте, что с ними делать. Например, можно их показывать/прятать при создании/уничтожении слайдера. После инициализации/дестроя у контейнера переключается класс swiper-container-initialized , можно назначать нужные стили в зависимости от его наличия:
Встречный вопрос — почему они должны убираться?
mySwiper.destroy(deleteInstance, cleanStyles); Destroy slider instance and detach all events listeners, where
deleteInstance — boolean — Set it to false (by default it is true) to not to delete Swiper instance
cleanStyles — boolean — Set it to true (by default it is true) and all custom styles will be removed from slides, wrapper and container. Useful if you need to destroy Swiper and to init again with new options or in different direction
И еще нашла пример, в котором работает https://codepen.io/aaronkahlhamer/pen/GveaXP?edito.
только там media в другую сторону.
А у меня нет 🙁
Потому что так написано в документации
Да ну? Не вижу тут ни слова про удаление элементов. Про удаление обработчиков событий — есть. Про вырезание стилей — есть. Про удаление элементов — нет.
нашла пример, в котором работает
Источник