我可以根据窗口大小执行javascript吗?
我有一个响应式网站,我正在使用JavaScript来创建一个粘性侧边栏。
当浏览器大小小于768px时,我还使用媒体查询从多列布局更改为单列布局。
我需要弄清楚如何在单列布局中禁用粘性菜单脚本。 从本质上讲,我需要像脚本语句的媒体查询。
这是我用来启用脚本的代码:
jQuery('#info').containedStickyScroll({ duration: 0, unstick: false });
有什么东西我可以添加到它只有触发窗口是768px宽或更宽?
编辑:我正在寻找一个解决方案,如果用户动态调整窗口大小,它将起作用。
试试这个。
$(function(){ $(window).resize(function(){ if($(this).width() >= 768){ jQuery('#info').containedStickyScroll({ duration: 0, unstick: false }); } }) .resize();//trigger resize on page load });
试试这段代码:
var height = $(window).height(); //I'm assuming you mean height, you can try .width() if yo u need it if (height < 768) { jQuery('#info').containedStickyScroll({ duration: 0, unstick: false }); }
希望有所帮助。
看一下这个:
var targetWidth = 768; if ( $(window).width() >= targetWidth) { //Add your javascript for screens wider than or equal to 768 here jQuery('#info').containedStickyScroll({ duration: 0, unstick: false }); } else { //Add your javascript for screens smaller than 768 here console.log(`am less than ${targetWidth}`) }