【发布时间】:2015-08-10 15:02:40
【问题描述】:
我想调用一个 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);
}
}
【问题讨论】:
-
您想要一个纯 JavaScript 答案还是使用 jQuery 的答案?
-
@BDawg 两者都可以。我尝试使用下面的一些建议,但它们似乎只工作一次。例如,如果我多次调整页面大小,该功能似乎没有触发
-
这是一个有趣的问题。请问您使用哪个浏览器有困难?另外,this 在该浏览器上是否适合您?每次调用 yourFunction 时它应该加 1
标签: javascript