Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие после рендеринга страницы (https://javascript.ru/forum/misc/28934-sobytie-posle-renderinga-stranicy.html)

beard 07.06.2012 16:49

Событие после рендеринга страницы
 
Есть очень большая таблица, мне нужно узнать ее ширину когда она отрендерится браузером.

Т.е. выходит такая ситуация сейчас:

загрузка...
window.onload (беру ширину - неправильная)
рендеринг где-то секунды 3(ширина правильная)

Как ее взять? Никаких afterRender событий или тп. не слышал (

beard 07.06.2012 18:14

Есть какие-то идеи?

Deff 07.06.2012 18:17

beard,
Ну такой ход к примеру
После таблы поставить однопиксельную прозрачку (display:block), по onload - чот делать ?

<img style="display:block" src="http://forum.mybb.ru/i/blank.gif" onload="Tst_Table"/>

Раед 07.06.2012 18:53

Цитата:

Сообщение от Deff
Ну такой ход к примеру
После таблы поставить однопиксельную прозрачку (display:block), по onload - чот делать ?

<img style="display:block" src="http://forum.mybb.ru/i/blank.gif" onload="Tst_Table"/>

Не вариант. window.onload происходит после загрузки всех имжей и оно не подходит.

beard, а это во всех браузерах при window.onload ширина неправильная?

beard 07.06.2012 19:04

Цитата:

Сообщение от Раед
beard, а это во всех браузерах при window.onload ширина неправильная?

не знаю, в хроме проверял, но скорее всего на всех.

Deff 07.06.2012 19:08

beard,
Картинка грузится после рендинга таблицы - нафига ждать window.onload ?

Раед 07.06.2012 19:12

Цитата:

Сообщение от Deff
Картинка грузится после рендинга таблицы - нафига ждать window.onload ?

Цитата:

Сообщение от beard
загрузка...
window.onload (беру ширину - неправильная)
рендеринг где-то секунды 3(ширина правильная)

Нужно не window.onload ждать, а чего то после window.onload.
Может requestAnimationFrame поможет

Deff 07.06.2012 19:20

Раед,
а чисто <body onload="alert('N')"> после таблы впихнуть ?
Вродь оно после рендинга ?

beard 07.06.2012 19:25

Цитата:

Сообщение от Раед
Нужно не window.onload ждать, а чего то после window.onload.

я это понимаю :)
Цитата:

Сообщение от Deff
beard,
Картинка грузится после рендинга таблицы - нафига ждать window.onload ?

извини чувак, спасибо за помощь, но этот способ не будет работать, так как даже window.onload срабатывает после загрузки всех картинок и этой в том числе:)

beard 07.06.2012 20:06

Цитата:

Сообщение от Раед
Может requestAnimationFrame поможет

реально работает в хроме тестил, но у меня две проблемы будут потом IE9, IE8 + я очкую штука настолько сырая и написано что еще в стадии разработки и могут ее убрать... а там все только как я понял с префиксами(
https://developer.mozilla.org/en/DOM...AnimationFrame

Реально стремно отвалиться или нет в дальнейшем)


Часовой пояс GMT +3, время: 02:41.