Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как реализовать на js закрытие спойлера если ширина экрана меньше 300 px? (https://javascript.ru/forum/dom-window/76739-kak-realizovat-na-js-zakrytie-spojjlera-esli-shirina-ehkrana-menshe-300-px.html)

megapolysgroup 08.02.2019 20:24

Как реализовать на js закрытие спойлера если ширина экрана меньше 300 px?
 
Вот спойлер , он открытый, мне нужно чтобы он закрывался (сворачивался), если ширина экрана меньше 300 px; (версия для моб )

Скрипт: https://olymp-spb.ru/
Js: https://olymp-spb.ru/js/index.js

Вроде бы начинаться должен так

$(function() {
if ( $(window).width() < 300 ) {
$(".accordion-title").removeClass("is-collapsed is-expanded")
$(".accordion-content").removeClass("is-expanded animateIn").addClass("is-collapsed")
}
})


Вставил в конце js , но не работает...
есть решение проблемы?

j0hnik 09.02.2019 01:21

замените этот кусок на
$(function() {
		function closeSp(){
			if($(window).width() < 300){
			$(".accordion-title").removeClass("is-collapsed is-expanded")
			$(".accordion-content").removeClass("is-expanded animateIn").addClass("is-collapsed")
				}
			}
			closeSp();
			window.matchMedia('(max-width: 300px)').addListener(function(e){
				e.matches && closeSp();
			})
		})


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