Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Как прокрутить скрол страницы?


Автор: t77 4.2.2009, 13:14
Доброе время суток.
На странице имеется список линков.При клике(нажатии) на один из линков SCROLL страницы прокручивается до определенного места.Ну типа как здесь:
http://www.w3.org/TR/NOTE-HTMLComponents#attach
Немного порулив в ГУГЛЕ наткнулся на 'scrollTop' и ему подобных. Функции, которым передается параметр Х и У.
Вопрос можно ли сделать подобное только не задавая координаты Х и У, а прокручивать скрол страницы до определенного Label-a ?
Если это возможно то как ?

Автор: ksnk 4.2.2009, 13:40
element.scrollIntoView - прокрутка до элемента
<a name="xxx"> - якоря...

Автор: t77 4.2.2009, 15:07
Как я говорил, вверхней части страницы есть несколько линков. При нажатии на один из них необходимо прокутить страницу.
Под списком линков имеется большая и длинная таблица. 
Так вот при нажатии на один из линков вверхней части страницы, мне необходимо прокрутить страницу до определенного TR, тоесть до определенной строки таблицы.
Если у каждой строки таблицы есть свой уникальный ID. Это реально?
Как при нажатии на линк прокрутить страницу до определенного TR?
Делаю следующее:
При создании линков, в онклике задаю функцию, которая принимает как параметр ID необходимого TR-а. 
Код

<A href="#" onclick="ScrollTo('elementId');">

Ну и в теле функции пытаюсь прокрутить страничку до этого самого TR-а. 
Код

function ScrollTo(objId)
{                            
   document.all.getElementById(objId).scrollIntoView(true);
                                 or
   document.getElementById(objId).scrollIntoView(true);

}

К сожалению не получается. 
Получаю сообщение об ошибке, где пишется:
Код

document.getElementById(...) is null or not object

Я вроде понимаю, что TR это действительно не объект! Но как же быть?

Добавлено через 11 минут
Все работает!
Оказалось, что проблема в передачи правильного ID строки.
тему можно закрыть.
ksnk,спасибо.

Автор: Stelz 6.2.2009, 11:34
Включить TR в контейнер с таким же названием не вариант?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)