JQuery $(window).height() неверен после того, как окно развернуто, а затем восстановлено до исходного размераJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 JQuery $(window).height() неверен после того, как окно развернуто, а затем восстановлено до исходного размера

Сообщение Anonymous »

У меня есть функция, которая использует высоту окна для установки высоты bootstrapTable. Кроме того, я использую прослушиватель событий изменения размера, чтобы изменить высоту таблицы при изменении размера окна.
Это внутри электронного проекта на компьютере с Windows.
Это первая часть кода, которая срабатывает при нажатии кнопки:

Код: Выделить всё

  var $table = $("#results-table");
var $availableHeight =
$(window).height() -
$("#results-header").outerHeight(true) -
$("#search-section").outerHeight(true) -
50;

$table
.bootstrapTable("destroy")
.bootstrapTable({ data: data, height: $availableHeight });
Если я запишу высоту окна в консоль, я получу правильную высоту окна 835 пикселей, а размер таблицы будет таким, как я ожидал.
Это тот же код в прослушивателе событий изменения размера окна:

Код: Выделить всё

window.addEventListener("resize", function (event) {
var $table = $("#results-table");
var $tableData = $table.bootstrapTable("getData");
var $availableHeight =
$(window).height() -
$("#results-header").outerHeight(true) -
$("#search-section").outerHeight(true) -
50;

$table
.bootstrapTable("destroy")
.bootstrapTable({ data: $tableData, height: $availableHeight });
});
Если я разверну окно, размер таблицы изменится правильно. К сожалению, когда я восстанавливаю окно до его исходного размера (снова нажав кнопку «Мин/Максим») и записываю высоту окна на консоль, оно теперь отображается как 818 пикселей, хотя размер окна фактически не изменился (оно все еще имеет высоту 835 пикселей). ). Из-за этого моя таблица стала немного короче, чем была изначально.
Мне не удалось понять, почему это происходит.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ed-to-orig
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему в Safari значения window.screen.height и window.screen.availHeight различаются в обычном и приватном режимах?
    Anonymous » » в форуме Javascript
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Почему window.top.parent не является нулевым и почему window.top.parent - это window.top?
    Anonymous » » в форуме Javascript
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Представление Visual Studio (.cshtml) завершилось сбоем и не может быть восстановлено.
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Результат оценки блоков исходного кода Python в режиме организации неверен
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Window.onbeforuunload и window.onunload не работает в Firefox, Safari, Opera?
    Anonymous » » в форуме Jquery
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Jquery»