Jump to content
  • 0
Sign in to follow this  
Штин

Как Muse узнает что изменили размер окна и что DOM загружен?

Question

Штин    0

Пытаюсь отловить изменение размера окна забиндив resize window

    // Обработчик изменений размера основной таблицы jqGrid
    $(window).bind('resize', function() {
        $("#jqGrid").setGridWidth($("#u545").width());       
    });

При загрузке страницы bind срабатывает
Но при открытии страницы в браузере выдает см вложение

Как только чуть изменить размер окна - bind опять срабатывает и все становиться как надо

Дело в том, что при первом срабатывании window resize DOM еще не отрисован
соответственно $("#u545").width() = 0;

пробывал биндить
$( document ).ready( handler )

та же песня. ready срабатывает, но страница еще не отрисована.

Предполагаю что музы есть свои обработчики событий.

Поделитесь кто знает, что выбрасывает муза при загрузке страницы и при ее изменении ее размера?
И как это отловить?

Спасибо

Здесь ссылка, но видят ее только участники клуба. Вступите в клуб по этой ссылке.

Здесь ссылка, но видят ее только участники клуба. Вступите в клуб по этой ссылке.

Share this post


Link to post

4 answers to this question

Recommended Posts

Новая статья

Как бесплатно получить специализированный хостинг для Adobe Muse сайта. Читайте новую инструкцию по этой ссылке.
  • 0
Штин    0
49 минут назад, Штин сказал:

Разобрался да не до конца )
Вообщем есть на странице insertHtml который отображается на точке останова > 768px
Изменение размера браузера отлавливаю
      
    $(window).bind('resize', function() {
        $("#list3").setGridWidth($("#u545").width());       
    });
    
     $(document).bind('ready', function() {
        $("#list3").setGridWidth($("#u545").width());       
    });

И перерисовываю содержимое insertHTML согласно его размеру. 


Так вот, если у меня страница на данный момент < 768px
insertHtml спрятан.
Если я нажму развернуть окно

bind-ы срабатывают, а размер вычисляется $("#u545").width() = 0

u545 это id Моего insertHTML-а

Здесь ссылка, но видят ее только участники клуба. Вступите в клуб по этой ссылке.

Share this post


Link to post
  • 0
Штин    0

Вверху на картинке ошибка

Вот правильная

Здесь ссылка, но видят ее только участники клуба. Вступите в клуб по этой ссылке.

Share this post


Link to post
  • 0
2 часа назад, Штин сказал:

Вверху на картинке ошибка

Я не программист, но подозреваю, что виноват javascript связанный с вашей таблицей. Его то нельзя просто так скрыть в точке остановки ( @media ). Поэтому его надо обернуть в загрузочную обертку и загружать только на той ширине экрана,  на которой он действительно нужен.

Share this post


Link to post
Sign in to follow this  

×
×
  • Create New...