То, что я делаю и потратил много часов, пытаясь сегодня добавить класс к элементу, когда размер окна изменяется с использованием значения окна просмотра.
По сути, я хочу добавить класс в качестве значения окна просмотра в <html>
при загрузке страницы, а затем изменить этот класс по мере изменения его размера.
- Загрузка страницы - добавить значение окна просмотра как класса к
<html>
- Изменение размера окна - измените класс, добавленный в
<html>
, как значение окна просмотра.
Сейчас у меня есть первая часть, и вторая почти готова. Он добавит значение окна просмотра как класс, а затем при изменении размера добавит новое значение, но это просто добавление бесконечных новых классов, а не замена их.
Измененный код
опущено var $html = $("html");
if(typeof window.innerWidth!='undefined'){
viewportwidth=window.innerWidth
}
jQuery(window).resize(function(){
var viewportwidth;
if(typeof window.innerWidth!='undefined'){
viewportwidth=window.innerWidth;
}
jQuery("html").toggleClass(""+viewportwidth);
});
jQuery("html").addClass(""+viewportwidth);
Я не очень разбираюсь в jQuery и JS...
Пример — http://sandbox.iemajen.com/
Спасибо.
Ваш вопрос был идентифицирован как возможный дубликат другого вопроса.
Попробую объяснить более понятно. Я хотел бы, чтобы текущее значение window.innerWidth
возвращалось как единственный класс. То есть, когда размер окна изменяется, класс переходит к следующему значению, заменяющему прежнее.
.addClass(""+viewportwidth);
и сохранить самый старый/последний при удалении предыдущего? - person jarmerson   schedule 25.11.2015