我试图让此代码仅在设备窗口大于 960 像素时才起作用,并且仅在窗口向下滚动 700 像素时才触发。后一部分有效,但第一部分无效。该代码在它淡入然后淡出的地方完美运行,但是我不希望它在移动设备上这样做,因为滚动点(700px)太远了并且会产生问题。$(function () { var header = $('.fadein'); $(window).scroll(function () { var scroll = $(window).scrollTop(); if (($(window).width() < 960) && (scroll >= 700)) { header.removeClass('.fadein').addClass('.fadeout').fadeIn(); } else { header.removeClass('.fadeout').fadeOut().addClass('.fadein'); } });});
2 回答
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
芜湖不芜
TA贡献1796条经验 获得超7个赞
您是否尝试拆分该if语句?
例如(if仅当宽度至少为 960 像素时才会触发第二个)
if($(window).width() >= 960) {
if (scroll >= 700) {
header.removeClass('.fadein').addClass('.fadeout').fadeIn();
} else {
header.removeClass('.fadeout').fadeOut().addClass('.fadein');
}
}
添加回答
举报
0/150
提交
取消