gpt4 book ai didi

javascript - 以设置的窗口宽度调用 JS 函数

转载 作者:行者123 更新时间:2023-11-30 16:41:26 25 4
gpt4 key购买 nike

我想调用一个 JavaScript 函数,该函数在每次加载窗口以及每次调整屏幕大小时检查窗口的宽度。这样做的原因是我不想在屏幕尺寸太小时使用功能,例如移动尺寸。

这可以做到吗?

我试过这样做

window.onload = function () {
if (window.onload.innerWidth > 991 || window.onresize.innerWidth > 991) {
var maxHeight = 0;
setTimeout(function () {
maxHeight = 0;
$(".menu> div").each(function () {
var thisHeight = parseInt($(this).css("height").toString().replace("px", ""));
if (thisHeight > maxHeight) {
maxHeight = thisHeight;
}
});
$(".menu> div").css("height", maxHeight.toString() + "px");
$(".menu").sortable({
handle: "h3",
placeholder: {
element: function (currentItem) {
return $("<div class='col-md-4 placeholderBlock' style='height:" + (maxHeight).toString() + "px; '></div>")[0];
},
update: function (container, p) {
return;
}
}
});
$(".menu").disableSelection();

$(".widget").each(function () {
$(this).click(function () {
enableDisableWidget($(this));
});
});

setInterval(function () {
var menu= { items: [] };
$(".menu> div").each(function () {
menu.items.push(
{
classes: "." + $(this).attr("class").replace(/\ /g, ' ')
}
);
});
$(".hiddenField_dashboardLayout").val(JSON.stringify(dashboardItems));
}, 500);
}, 2000);
}
}

最佳答案

你可以有一个函数来检查 window.innerWidth 是否大于你的限制大小

var limitFunc = function(){
if (window.innerWidth>999){
/*your functions for big screen*/
console.log('bigScreen')
}
};

你在窗口调整大小和加载事件上触发限制函数

window.addEventListener("resize", limitFunc);
window.addEventListener("onload", limitFunc);

fiddle

关于javascript - 以设置的窗口宽度调用 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922978/

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