Если кто-то сможет найти проблему, это мне очень поможет!
Я создал сценарий, который показывает баннер вверху страницы, только если ширина windows равна меньше или равно 600 пикселей, и если прокрутка находится на расстоянии менее 34 пикселей от верха, затем скройте его, если пользователь прокручивает более 34 пикселей сверху или если ширина окна составляет более 600 пикселей.
Работает хорошо но затем я попытался сделать то же самое, если пользователь изменяет размер окна, и возникают проблемы. Когда я добавляю код для этого, баннер отображается, даже если размер окна увеличен до более 600 пикселей, а баннер отображается / скрыт / показан / скрыт / et c. несколько раз подряд.
Вот мой сценарий:
$(document).ready(function() {
checkWidth();
});
var resizeId;
$(window).resize(function() {
clearTimeout(resizeId);
resizeId = setTimeout(checkWidth, 500);
});
function checkWidth(){
if(window.innerWidth <= 600){
var scrolled = false;
$(window).scroll(function() {
if ($(window).scrollTop() > 34 && scrolled == false) {
$("#balancemtop").slideToggle("slow");
scrolled = true;
} else if ($(window).scrollTop() < 34 && scrolled == true) {
scrolled = false;
$("#balancemtop").slideToggle("slow");
}
});
} else {
$("#balancemtop").css("display", "none");
}
};
Есть идеи?
Заранее спасибо за любую помощь!