Я заметил, что мои скрипты неправильно устанавливали ширину, поэтому я попробовал следующий фрагмент:
var prev;
setInterval(function(){
if($(window).width()!=prev)
console.log(prev=$(window).width());
},1);
Это напечатало 2 разных значения: 1464 и 1481. Поскольку они разделены на 17 пикселей, я почти уверен, что это вызвано полосами прокрутки. Второе значение - правильное значение.
Почему $(window).width()
изменяется без изменения размера окна? Должна ли она возвращать ширину окна браузера, которая должна быть постоянной?