Я работаю с magnific popup и хочу показать видео, когда кто-то подходит в сторону (в том числе не показывать его каждый раз, когда пользователь приходит на сайт, а значит, и локальную часть). Это все работает и вот код:Только начало масштабного всплывающего окна, когда тело имеет определенный класс
(
function($) {
$(window).load(function() {
if(localStorage.getItem('popState') != 'shown'){
setTimeout(function(){
$.magnificPopup.open({
items: {
src: 'https://www.youtube.com/watch?v=blabla'
},
type: 'iframe',
iframe: {
patterns: {
youtube: {
index: 'youtube.com/',
id: 'v=',
src: 'http://www.youtube.com/embed/%id%?rel=0&autoplay=0'
}
}
}
});
}, 5000);
localStorage.setItem('popState','shown')}
});
})
(jQuery);
Теперь я хочу, чтобы показать всплывающее окно только на определенной странице (при выборе конкретного языка). Я заметил, что тег тела изменяет класс, когда пользователь выбирает язык, пример:
<body class="lang-en-EN">
или
<body class="lang-de-DE">
Есть ли способ, чтобы запустить всплывающее окно, когда изменяется класс от языка EN в DE?
Update: Вот Fiddle
Это зависит от того, что меняется класс, перезагружается ли страница или нет? – adeneo
Проверьте, есть ли у тела класс ... –
Да, например 'if ($ (body) .hasClass (" lang-en-EN "))' –