Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Позиционирование скрола в DIV-е 
:(
    Опции темы
Konstantin_d
Дата 24.4.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Имеется таблица в диве. Когда я выбираю строку (где-то в низу таблицы) которую хочу подцветить, у меня происходит обновление страницы. После чего скрол у дива возвращается в исходное положение.

Подскажите, как сделать, чтобы скрол перешел к подцвеченной строке?



PM MAIL   Вверх
IDVsbruck
Дата 24.4.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



А от чего происходит обновление страницы?
"Чтобы скролл перешел к "подцвеченой" строке" - это после обновления страницы?
PM MAIL   Вверх
Konstantin_d
Дата 28.4.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цитата(IDVsbruck @  24.4.2008,  18:26 Найти цитируемый пост)
А от чего происходит обновление страницы?

Обновление страницы происходит из-за того, что я жму по строке в таблице. Так необходимо. По нажатию на строке информация (необходимая) передается в класс, где обрабатывается и возвращается на страницу.

Цитата(IDVsbruck @  24.4.2008,  18:26 Найти цитируемый пост)
"Чтобы скролл перешел к "подцвеченой" строке" - это после обновления страницы?

Да.


Это сообщение отредактировал(а) Konstantin_d - 28.4.2008, 14:43
PM MAIL   Вверх
SelenIT
Дата 28.4.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Цитата(Konstantin_d @  28.4.2008,  14:34 Найти цитируемый пост)
Так необходимо.

Спорный тезис, в наш век всевозможных Аяксов и прочей асинхронщины.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
NNaarreekk
Дата 28.4.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



Не знаю сработает или нет, но можно попробовать так (на лету):
document.getElementById('id строки').focus();
PM MAIL WWW   Вверх
Konstantin_d
Дата 28.4.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цитата(NNaarreekk @ 28.4.2008,  15:48)
Не знаю сработает или нет, но можно попробовать так (на лету):
document.getElementById('id строки').focus();

Сработает так.
Код

    window.onload=function(){
    var table = document.getElementById('stable');
    document.getElementById('div1').scrollTop=table.rows[<%=p_int%>].offsetTop-30;
    }


Но проблема в том, что в каждой строке таблице рисуется другая таблица с разным количеством строк.
Можно, но ли перейти по цвету выделенной строки?

PM MAIL   Вверх
NNaarreekk
Дата 29.4.2008, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



Ну нужно for-ом по всем пройти, определить id того  у кого цвет другой и остальное понятно..
Код

xxx= document.getElementsByTagName("TD").length;
for(i=0;i<xxx;i++){
if(document.getElementsByTagName("TD")[i].style.backgreoundColor=='#555555'){tt=document.getElementsByTagName("TD")[i].id;break;}
}
//потом твой код

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.