$(window).scrollTop() просчитывается раньше чем загрузится страница

M
На сайте с 20.08.2004
Offline
376
516

$(window).scrollTop() просчитывается раньше чем загрузится страница site.ru/page.php#1234

надо получить координаты вьюпорта для загруженной на нужном месте страницы!

отец сыночка, лапочки дочки и еще одного сыночка
Петр Елагин
На сайте с 21.03.2007
Offline
197
#1
Miracle:
$(window).scrollTop() просчитывается раньше чем загрузится страница site.ru/page.php#1234

надо получить координаты вьюпорта для загруженной на нужном месте страницы!

у вас такая конструкция ?


$(document).ready(function(){

ТУТ ВАШ КОД ...

})
M
На сайте с 20.08.2004
Offline
376
#2
AlienZzzz:
у вас такая конструкция ?

обязательно!

C
На сайте с 26.10.2013
Offline
54
#3
Miracle:
обязательно!

Попробуйте повесить не на document(ready), а на

$(window).load(function() {

});

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4
Miracle:
обязательно!

И зря. Это событие вызывается раньше отображения, когда готово dom-дерево.

Вам нужно в событии $(window).load(function() { тут ваш обработчик });

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
DiAksID
На сайте с 02.08.2008
Offline
236
#5

просто ready отрабатывает сразу после построения дерева документа по DOMContentLoaded, а картинки полностью загружаются (и получают реальные размеры) несколько позже.

вешайте код на window.onload вместо DOMContentLoaded и будет вам щастье....

show must go on !!!...
TA
На сайте с 12.06.2009
Offline
116
TiA
#6
Miracle:
$(window).scrollTop() просчитывается раньше чем загрузится страница site.ru/page.php#1234

надо получить координаты вьюпорта для загруженной на нужном месте страницы!

Может проще просчитывать смещение именно для элемента #1234 в ссылке? Это можно сделать так $('#ID_элемента').offset().top, например.

Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
M
На сайте с 20.08.2004
Offline
376
#7

спасибо всем, сделал немного по другому!

TiA:
Может проще просчитывать смещение именно для элемента #1234 в ссылке? Это можно сделать так $('#ID_элемента').offset().top, например.

как раз так и сделал.

кстати, полчаем урл location.href дальше match или есть дргие варианты?

TA
На сайте с 12.06.2009
Offline
116
TiA
#8

Если вам нужна часть после # в URL, то можно использовать свойство window.location.hash или как вариант window.location.href.split('#')

C
На сайте с 26.10.2013
Offline
54
#9

Miracle,

var hash = window.location.hash;

если вы о #1234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий