Как одним кликом по ссылке внутри модального окна закрыть текущее окно и открыть новое?
Digistive
303
Приветствую. Кто знает, подскажите как нажав на ссылку внутри модального окна закрыть текущее окно и запустить открытие нового окна на этой же странице?
let timer = null; let slider = document.querySelector('#slider'), slides = slider.querySelectorAll('.slide_item'), len = slides.length, index = len - 1, dir = 1;
function move() { slides[index].style.opacity = ""; slides[index].style.zIndex = ""; index = (index + dir + len) % len; slides[index].style.opacity = 1; slides[index].style.zIndex = 1; var article = slides[index].getElementsByTagName('article')[0]; document.getElementById('window').style.width = article.offsetWidth+'px'; document.getElementById('window').style.height = article.offsetHeight+'px'; index < len - 1 && (timer = window.setTimeout(move, 2000)); }
Можете попробовать готовое решение (если такой вариант подходит) в виде модального окна ArcticModal https://arcticlab.ru/arcticmodal/ , там подключение простое и стилизация свободная.
Грубо говоря вам нужно будет :
1. Подключить всплывание нужного блока как модальное вот так : $(‘#модальное_окно1’).arcticmodal(); (либо если нужно по клику, то тоже самое, только обернуть в обработчик клика по нужному элементу)
2. При клике на нужный вам элемент , закрывать прошлое окно, и открывать новое можно вот так :
$(‘.нужныйблок’).on(‘click’, function(){ $(‘#модальное_окно1’).arcticmodal(‘close’); //Закрытие предыдущего $(‘#модальное_окно2’).arcticmodal(); //Открытие второго });
Digistive
Приветствую. Кто знает, подскажите как нажав на ссылку внутри модального окна закрыть текущее окно и запустить открытие нового окна на этой же странице?
HostingerRU
Здравствуйте.
Можете попробовать готовое решение (если такой вариант подходит) в виде модального окна ArcticModal https://arcticlab.ru/arcticmodal/ , там подключение простое и стилизация свободная.
Грубо говоря вам нужно будет :
1. Подключить всплывание нужного блока как модальное вот так : $(‘#модальное_окно1’).arcticmodal(); (либо если нужно по клику, то тоже самое, только обернуть в обработчик клика по нужному элементу)
2. При клике на нужный вам элемент , закрывать прошлое окно, и открывать новое можно вот так :
$(‘#модальное_окно1’).arcticmodal(‘close’); //Закрытие предыдущего
$(‘#модальное_окно2’).arcticmodal(); //Открытие второго
});
Надеюсь такой вариант будет вам полезен 😉