Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48

Как сделать такой слайдер в модальном окне?

29.02.2020, 17:47. Показов 5109. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Через slick slider не работает
Миниатюры
Как сделать такой слайдер в модальном окне?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2020, 17:47
Ответы с готовыми решениями:

Слайдер в модальном окне
Добрый день! Подскажите как реализовать слайдер в слайдере. Внешний слайдер всплывающий типа Lightbox popup открывается при нажатии на...

Адаптивный слайдер в модальном окне
Такая задача, есть картинки превью. Когда нажимаешь на них, появляется слайдер в модальном окне. Нужно что бы слайдер был адаптивным....

Как сделать открытие слайд-шоу в модальном окне при клике на ссылке?
На данный момент по ссылке открывается отдельная страница с несколькими картинками. Хочу сделать просмотр этих картинок на этой же...

10
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 290
29.02.2020, 21:56
PHP
1
include '.../xxx.php';
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3964 / 2082 / 832
Регистрация: 13.03.2010
Сообщений: 6,875
01.03.2020, 10:41
rarayaki, покажите как реализован слик, он прекрасно работает. Его нужно инициализировать в момент открытия модалки, а не сразу после загрузки. При закрытии - дестрой. Или инициализировать при загрузке, но при открытии модалки рефреш.
0
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48
01.03.2020, 10:51  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div class="overlay"></div>
                <div class="popup" id="modal-1">
                    <div class="popup__pop">
                        <div class="close-btn">&times;</div>
                        <div class="popup-image">
                            <div class="popup-slider_1">
                                <div class="popup__large slider-for">
                                    <div><img src="img/window-1-1.jpg" alt="" class="popup__photo"></div>
                                    <div><img src="img/window-1-2.jpg" alt="" class="popup__photo"></div>
                                    <div><img src="img/window-1-3.jpg" alt="" class="popup__photo"></div>
                                </div>
                            </div>
                            <div class="popup-slider_2">
                                <div class="popup__preview slider-nav">
                                    <div><img src="img/prewiev-1.jpg" alt="" class="popup__little"></div>
                                    <div><img src="img/prewiev-2.jpg" alt="" class="popup__little"></div>
                                    <div><img src="img/prewiev-3.jpg" alt="" class="popup__little"></div>
                                </div>
                            </div>
                        </div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function () {
    $('.slider-for').slick({
        slidesToShow: 1,
        arrows: false,
        fade: false,
        asNavFor: '.slider-nav'
    });
    $('.slider-nav').slick({
        slidesToShow: 3,
        asNavFor: '.slider-for',
        vertical: true,
        focusOnSelect: true
    });
});
0
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48
01.03.2020, 18:50  [ТС]
gogolik, скинула код выше, сможете объяснить?
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3964 / 2082 / 832
Регистрация: 13.03.2010
Сообщений: 6,875
01.03.2020, 20:38
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

rarayaki, в конец кода, который открывает модалку, поместите:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//тут начало кода, который вызывает модалку
    $('.slider-for').slick({
        slidesToShow: 1,
        arrows: false,
        fade: false,
        asNavFor: '.slider-nav'
    });
    $('.slider-nav').slick({
        slidesToShow: 3,
        asNavFor: '.slider-for',
        vertical: true,
        focusOnSelect: true
    });
//тут конечные скобки
В конец кода закрытия модалки:
JavaScript
1
$('.slider-for, .slider-nav').slick('unslick');
0
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48
02.03.2020, 12:54  [ТС]
gogolik, почему-то не работает и стили (sass) не грузятся
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(document).ready(function () {
    var modal = $('#modal-1'),
        overlay = $('.overlay'),
        img = $('img[href="#modal-1"]'),
        close = $('.close-btn')
    img.on('click', function () {
        overlay.show();
        modal.show();
        $('.slider-for').slick({
            slidesToShow: 1,
            arrows: false,
            fade: true,
            asNavFor: '.slider-nav'
        });
        $('.slider-nav').slick({
            slidesToShow: 3,
            asNavFor: '.slider-for',
            vertical: true,
            focusOnSelect: true
        });
    });
    close.click (function () {  
        overlay.hide();
        modal.hide();
        $('.slider-for, .slider-nav').slick('unslick');
    });
});
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3964 / 2082 / 832
Регистрация: 13.03.2010
Сообщений: 6,875
02.03.2020, 12:56
rarayaki, в консоли ошибки какие-то выдаёт? Можете ссылку дать на страницу, где присутствует проблема?
0
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48
02.03.2020, 13:09  [ТС]
gogolik, нет ошибок, стили заработали, но слайдер нет
Миниатюры
Как сделать такой слайдер в модальном окне?  
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3964 / 2082 / 832
Регистрация: 13.03.2010
Сообщений: 6,875
02.03.2020, 13:33
rarayaki, странно, специально сделал подобную страницу, проверил - всё работает...

Попробуйте отдельно на странице создать подобную структуру:
HTML5
1
2
3
4
5
<button id="slick">slick</button><br>
<button id="unslick">unslick</button>
<div class="slider">
  <!-- изображения -->
</div>
JavaScript
1
2
3
4
5
6
7
8
$(document).on('click', '#slick', function(){
  $('.slider').slick({
    slidesToShow: 1
  });
})
$(document).on('click', '#unslick', function(){
  $('.slider').slick('unslick');
})
По нажатию на slick - должен собираться слайдер, по нажатию на unslick - разбираться. Если не будет работать, то нужно все скрипты в целом разбирать.

p.s. а не могли скрипты закешироваться? Попробуйте очистить кеш ещё.
0
5 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 48
02.03.2020, 13:44  [ТС]
gogolik, очистила кэш и заработало, спасибо большое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2020, 13:44
Помогаю со студенческими работами здесь

Как сделать такой слайдер?
Привет! Кто в курсе, как сделать такой слайдер? Нужно, чтобы, при листании слайдов, треугольная стрелочка перемещалась и подчеркивала...

Как сделать такой слайдер
Подскажите, есть что-то подобное в jQuery? или чем его сделать? это слайдером называется или как?

Как сделать такой слайдер?
Как сделать такое или хотя бы примерно так же на WordPress помогите пожалуйста

Как сделать такой слайдер?
один из двух

Как сделать такой слайдер ?
Всем привет, оченьнужна помощь в реализации слайдера! Вот столкнулся с задачей реализации такого слйдера! Слева видно 10% предыдущей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru