Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   ScrollTo внутри элемента (https://javascript.ru/forum/events/42576-scrollto-vnutri-ehlementa.html)

Joojic 01.11.2013 11:57

ScrollTo внутри элемента
 
Привет всем!
Столкнулся с проблемой.
var $scr = 0;
function app(){
		f = document.getElementById('t-field').value;
		$.get('data/sth.php?value=' +f, {}, function (html) {
		$('.text-box').append("<p id=\"text" + $scr + "\">" + html + "</p>");
})
$('.text-box').scrollTo( '#text' + $scr, 800);
		$scr++;
	}


Суть такая. В один блок .text-box может добавляться информация из data/sth.php.... бесконечное количество раз. Этот блок имеет фиксированную высоту и overflow: auto;, как показано тут: http://jsfiddle.net/bKwbb/

В конце скрипта можно увидеть ту самую ненавистную(мне) строку:
$('.text-box').scrollTo( '#cons' + $scr, 800);

Которая, как Вы уже догадались, почему-то не работает.
Почему она может не работать и не скроллить элемент до нужного p #textXXXX?

danik.js 01.11.2013 12:06

У объекта jQuery нет метода scrollTo()

Joojic 01.11.2013 12:07

Цитата:

Сообщение от danik.js (Сообщение 279066)
У объекта jQuery нет метода scrollTo()

А как-нибудь иначе это можно реализовать?

danik.js 01.11.2013 12:16

$('.text-box').scrollTop( $('#cons' + $scr).position().top );

Joojic 01.11.2013 12:18

Спасибо! Помогло


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