Я хочу вызвать функцию JavaScript, которая проверяет ширину окна каждый раз, когда он загружается, а также каждый раз при изменении размера экрана. Причина этого в том, что я не хочу, чтобы функция использовалась, когда размер экрана становится слишком маленьким, например. мобильный размер.Вызов функции JS при заданной ширине окна
Можно ли это сделать?
Ive пытался делать что-то вроде этого
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
@BDawg Либо все будет хорошо. Ive попытался использовать некоторые из приведенных ниже предложений, но они, похоже, работают только один раз. Например, если я изменяю размер страницы более одного раза, функция, похоже, не срабатывает – Smithy
Это интересная проблема. Могу ли я спросить, с каким браузером у вас трудное время? Кроме того, работает ли [this] (https://jsfiddle.net/35rnzhob/) для вас в этом браузере? Он должен подсчитывать 1 каждый раз, когда ваша функция называется – BDawg