gpt4 book ai didi

javascript - jQuery:如何即时检测窗口宽度?

转载 作者:IT王子 更新时间:2023-10-29 02:51:57 25 4
gpt4 key购买 nike

我的页面上有一个滚动元素(使用 jScrollPane jQuery 插件)。我想要完成的是一种通过检测浏览器窗口的宽度来关闭滚动窗口的方法。我正在做一个响应式布局,我希望在浏览器低于特定宽度时关闭此滚动功能。当我刷新页面时,我可以让它工作,但是当我调整浏览器窗口大小时,宽度值不会即时更新。

现在,如果我从一个 1000 像素宽的窗口开始,然后将大小调整为 350 像素,滚动功能仍然存在。我希望在浏览器宽度达到 440 像素时立即关闭滚动功能。

这是我目前的代码..

var windowsize = $(window).width();

$(window).resize(function() {
var windowsize = $(window).width();
});

if (windowsize > 440) {
//if the window is greater than 440px wide then turn on jScrollPane..
$('#pane1').jScrollPane({
scrollbarWidth:15,
scrollbarMargin:52
});
}

最佳答案

更改变量不会神奇地执行 if block 中的代码。将常用代码放在函数中,然后绑定(bind)事件,调用函数:

$(document).ready(function() {
// Optimalisation: Store the references outside the event handler:
var $window = $(window);
var $pane = $('#pane1');

function checkWidth() {
var windowsize = $window.width();
if (windowsize > 440) {
//if the window is greater than 440px wide then turn on jScrollPane..
$pane.jScrollPane({
scrollbarWidth:15,
scrollbarMargin:52
});
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
});

关于javascript - jQuery:如何即时检测窗口宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9720294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com