Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вопрос по jQuery(document).ready(function()... (https://javascript.ru/forum/jquery/23546-vopros-po-jquery-document-ready-function.html)

oke11o 27.11.2011 14:02

Вопрос по jQuery(document).ready(function()...
 
Здравствуйте. Воспользовался уроком http://ruseller.com/lessons.php?rub=32&id=999 создал плагин к jquery. Плагин вызывается в
jQuery(document).ready(function() {
	$('#sidemenu').stickyfloat({ duration: 400 });
});

В начале плагина вставил вывод на консоль высоты родительского элемента:
$.fn.stickyfloat = function(options, lockBottom) {
	var $obj = this;
	console.log('Стартовая высота-' + $obj.parent().height());
	setTimeout(function(){console.log('Стартовая высота через 1с -' + $obj.parent().height());}, 1000);
...

В итоге вижу что высота родительского элемента вычисляется в начале не правильно. Как будто пока не загрузилась вся страница.
Стартовая высота-763
Стартовая высота через 1с-1602

Происходит это не на всех страницах. Причем не обязательно, что это произойдет там где контент больше весит(больше картинок). И еще если в адресной строке нажать Enter, вычислиться правильно. А если F5, то не правильно.

ksa 27.11.2011 15:47

Цитата:

Сообщение от oke11o
Как будто пока не загрузилась вся страница.

Почему "как будто"? Это так и есть... :)

Используй

$(window).load();


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