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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменение innerHTML может вызывать прокрутку стр.? 
:(
    Опции темы
ochnev
Дата 11.9.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Может ли изменение небольшого фрагмента страницы через innerHTML вызывать прокрутку страницы?
Если да, то можно ли от этого избавиться или это неизбежно?

PM MAIL   Вверх
y3u
Дата 11.9.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

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



хм, первый раз о таком слышу, хотя может быть Атцы чего скажут. Могу лишь предположить, что где-то ставиться фокус, может за фокусом скролится, как, к примеру, происходит, если табик понажимать


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Sardar
Дата 11.9.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Зависит от браузера, мало ли чего разработчикам на ум придёт. В ИЕ/Мозилле такого не замечал.

Это криво конечно, но можно скролить самому куда нужно:
  • путём вызова srollIntoView() на элементе, который нужно показать.
  • путём постановки якоря <a name="имя якоря" /> и вызова location.navigate("#имя якоря")
  • путём вызова window.scroll(x, y) или window.crollBy(x, y)



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ochnev
Дата 13.9.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Sardar @ 11.9.2006,  23:37)
[*]путём вызова srollIntoView() на элементе, который нужно показать.

А можно подробнее, как делается этот вызов?

PM MAIL   Вверх
ochnev
Дата 13.9.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я пробую так:
document.getElementById('здесь_выражение_для_движка_темплейтов').scrollIntoView();

Получаю ошибку:
document.getElementById('...') is null or not an object

Вот кусок кода страницы:
Код

<div style="float:left; width: 8%; font-size: 10px; ">
      <span id="comment-preview_link_div">
        <a id= "comment-preview_link" href="#" onClick="wacko_toggleRenderPreview('comment', 'Comment', 'wacko-wiki-renderer', 'SSB-102'); document.getElementById('comment-preview_link_div').scrollIntoView(); return false;"><img id='fullscreen' class='unselectedPreview' title='preview' alt='Preview' width=18 height=18 border=0 src='/images/icons/fullscreen.gif'></a>
      </span>
      <input type='hidden' id='comment-temp'>
</div>


Как мне правильно сделать этот scroll?

PM MAIL   Вверх
Sardar
Дата 13.9.2006, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



ochnev,  проверил всё работает. Ошибка в том  что какой то элемент с запрашиваемым ID не существует, вероятно в другом месте в скрипте. Только логику я не пойму, если мы можем нажать на ссылку, значит она винда, чего её скролить? Или ты .click() на ней вызываешь?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ochnev
Дата 13.9.2006, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Sardar @ 13.9.2006,  19:44)
Только логику я не пойму, если мы можем нажать на ссылку, значит она винда, чего её скролить? Или ты .click() на ней вызываешь?

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

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


 




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


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

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