我正在使用enquire.js,所以我可以使用带有 javascript 的 CSS 媒体查询,而不是调整大小时的事件侦听器,这对于 Web 性能来说很难。
我创建了一个触发 scrollWindow() 的事件,仅当手机处于纵向模式时才需要应用该事件。在横向模式下,无论哪个设备处于横向,都需要删除此事件。我真的用媒体查询尝试了不同的公式,我检查了互联网,找不到一种可以帮助我的解决方案......
这是一个响应式项目,但如果它有帮助,我必须至少针对三星 Galaxy S3 和 iphone4。在下面,我向您插入我目前拥有的代码:
enquire.register('screen and (max-height: 640px) and (orientation: landscape)', {
match : function() {
window.removeEventListener('scroll',scrollWindow);
},
unmatch: function(){
window.addEventListener('scroll',scrollWindow);
}
});