Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   ненужное прокручивание блока с якорем в видимую область страницы (https://javascript.ru/forum/events/6335-nenuzhnoe-prokruchivanie-bloka-s-yakorem-v-vidimuyu-oblast-stranicy.html)

мертвыеживотные 24.11.2009 18:09

ненужное прокручивание блока с якорем в видимую область страницы
 



на картинке:

на странице есть блок с overflow: hidden; и авто шириной (синий).
внутри него - длинный блок с фиксированной шириной.
а внутри него - куча блоков с float: left;
на одном из них (красный) стоит якорь.
в location.hash имеем этот же якорь.

проблема:
FF, safari и chrome прокручивают длинный блок внутри синего до блочка с якорем, при этом в DOM не меняется ни одно свойство, по которому можно было бы определить, что эта прокрутка произошла.

вопрос:
как заставить неугодные дьяволу браузеры не прокручивать длинный блок к блоку с якорем?
либо:
если это все же произошло, как узнать, насколько он был прокручен?

e1f 24.11.2009 18:11

Цитата:

Сообщение от мертвыеживотные (Сообщение 36187)
как заставить неугодные дьяволу браузеры не прокручивать длинный блок к блоку с якорем?

Убрать у него id, логично? ;)

e1f 24.11.2009 18:15

А зачем Вам на одном из блоков id (якорь высавляется по нему)?

e1f 24.11.2009 19:43

В Опере (9.64, 10.10) не скроллит.

e1f 24.11.2009 19:48

Тьфу, что-то я уже забыл, что именно нужно :) Тогда в FF 3.0.15 скроллит в видимую область.

*UPD* Нет, все-таки норм. Видимо комп тупил, ну или я :) А зачем таймаут?


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