максимально Это мой код, который срабатывает каждый раз, когда при изменении размера окна:JQuery изменения размера() с помощью кнопки браузера
$(window).resize(function()
{
setDisplayBoardSize();
});
Пожары хорошо, когда я изменить размер окна и работает моя функция просто отлично, как и ожидалось.
Если я нажимаю кнопку максимизации, хотя она работает неправильно.
Это функция setDisplayBoardSize():
function setDisplayBoardSize()
{
var width = $(".display_container").width();
for (i=min_columns; i<=max_columns; i++)
{
if ((width > (i*(item_width + gap))) && (width < ((i+1) * (item_width + gap))))
{
$("#display_board").css("width",(i*(item_width + gap))+ "px");
}
}
}
Я думаю, что проблема в том, что, когда браузер максимально нажимается кнопка это срабатывает функция, которая считывает получает ширину .display_container перед тем Изменить размер, а затем изменяет размер окна до максимума, что означает, что моя display_board имеет неправильный размер.
Если я прав, как получить размер элемента .display_container после, размер окна изменился до максимума?
Должен отметить, что я проверил это в Chrome и Firefox
Благодаря
Это делается для того, чтобы IE не запускал событие изменения размера слишком часто, тем самым фактически доставляя себя на колени ... – Matijs
Просто обновил OP, чтобы сказать, что я тестировал это Chrome и Firefox. Протестировавший IE и получивший тот же результат, все работает отлично, но функция, похоже, срабатывает до изменения размера элемента (или до того, как элемент обработал его размер). –
Не могли бы вы создать [jsBin] (http://jsbin.com) или [jsFiddle] (http://jsfiddle.net), чтобы продемонстрировать свою проблему? –