Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: jQuery, значение scrollTop для элемента
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jQuery, значение scrollTop для элемента

Страниц (1): [1]
 

1. Иван14 - 19 Июля, 2012 - 08:39:25 - перейти к сообщению
Всем привет! подскажите пожалуйста как вычислить значение scrollTop для элемента, например есть
CODE (html):
скопировать код в буфер обмена
  1. <div id="text">Текст</div>

проблема в том что кроссбраузерная функция jQuery .scrollTop() выдает всегда ноль.. пишу вот так:
$('#text').scrollTop(); // - 0

если поможет(браузер находится в режиме CSS1Compat)

как получить значение для элемента не прибегая к манипуляции с высотой и не используя $(document).scrollTop() ???
2. tuareg - 19 Июля, 2012 - 08:57:57 - перейти к сообщению
А сколько должно по вашему?
3. Иван14 - 19 Июля, 2012 - 09:07:35 - перейти к сообщению
0 и должно) так как узнаю значение скролла этого элемента.. только щас додумался.. НО, мне интересно, как тогда узнать значение scrollTop ДО этого элемента? то есть чтобы полоса прокрутки была "на одном уровне" с этим элементом??
4. tuareg - 19 Июля, 2012 - 09:25:09 - перейти к сообщению
Иван14 пишет:
0 и должно) так как узнаю значение скролла этого элемента.. только щас додумался.. НО, мне интересно, как тогда узнать значение scrollTop ДО этого элемента? то есть чтобы полоса прокрутки была "на одном уровне" с этим элементом??

Находить offsetTop() и делать scrollTop. Могу ошибаться, но как-то так
5. Иван14 - 19 Июля, 2012 - 09:38:47 - перейти к сообщению
не совсем то что хотел, но все равно спасибо )
6. Viper - 19 Июля, 2012 - 09:50:57 - перейти к сообщению
Иван14

CODE (javascript):
скопировать код в буфер обмена
  1. var elem_pos = $(elem).offset();
  2. alert(elem_pos.top);

 

Powered by ExBB FM 1.0 RC1