IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Возврат страницы на прежнее место по скроллингу при её перезагрузке (https://www.imho.ws/showthread.php?t=131168)

Viromаn 05.04.2008 01:49

Возврат страницы на прежнее место по скроллингу при её перезагрузке
 
В общем, если скроллю вниз страницы и нажимаю на линк, который перезагружает страницу с новыми параметрами, нужно проскроллить автоматом туда. Значит мне надо на Y и на X в некоторых случаях тоже, и проскроллить до туда. Есть ли готовые примеры?

RaZEr 05.04.2008 01:57

Поставь обработчик на онскролл и запиши смещение. Потом при оллоад примени его.

Viromаn 05.04.2008 04:09

Это муторновато, сейчас кое что другое применил, что на опере, интернетексплорере и файрфоксе работает отменно. Сам браузер сообщает, до куда доскроллил.
Вопрос снят, спасибо.

Viromаn 05.04.2008 22:46

Razer, всё таки не до конца я доволен тем, что у меня есть. Посему вопрос, а как собственно это смещение выудить?

Hubbitus 06.04.2008 21:14

Цитата:

Сообщение от Viromаn (Сообщение 1540846)
Посему вопрос, а как собственно это смещение выудить?

window.scrollX
window.scrollY

Viromаn 08.04.2008 13:43

Ne ne, eto ne podderzhiwaetsja IE, a drugie metodi mne izwestni.

RaZEr 08.04.2008 14:22

document.documentElement.scrollTop
document.body.scrollTop
window.pageYOffset
window.scrollY

Viromаn 09.04.2008 02:29

Да да, именно, в куче и в разброс, при том window.pageYOffset
window.scrollY IE не поддерживаются, к тому же являются аналогами друг друга, а document.documentElement.scrollTop
document.body.scrollTop поддерживаются IE и не поддерживаются лисой, к тому же всё зависит от режима, в котором браузер ие находится, ну там правда просто, даже режим отпрашивать не надо, приплюсовываются оба запроса, в зависимости от режима то или иное возвращает ноль, а другое нужную цифру. Однако в body есть одна проблематичность большая, body елемент должен полностью быть загружен, иначе если перезагружать страницу слишком быстро, не давая полностью загрузиться, то выскакивают самые неожиданные результаты, в общем всё мне известно и ничего лучшего из затеи делать онскролл событие, не выйдет к сожалению :( в общем, оставлю, как сделал.

metrim 09.04.2008 03:06

Не уверен что сработает правильно, но может проще по старинке:
Поставить в нужном месте Якорь <a name="mesto">
и ссылаться в ссылке а него

Viromаn 09.04.2008 09:13

Неа, якорями не обойтись.

Hubbitus 10.04.2008 18:37

Цитата:

Сообщение от Viromаn (Сообщение 1542072)
Да да, именно, в куче и в разброс

Так всегда было. Возьмите любую DHTML-библиотечку и не парьтесь.

Viromаn 12.04.2008 02:34

Какую ещё библиотеку, если надо по человечески сделать, не нагружая излишками всю страницу, эти готовые библиотеки, лучший способ тормознуть всю страницу, уж лучше тут я сам.

Hubbitus 12.04.2008 10:54

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

Viromаn 12.04.2008 17:39

Ладно, не буду спорить, ибо толкового мне предложено так или иначе не было и толковой альтернативы я не находил, хоть с библиотеками, хоть так. То что я находил, всё таки в том виде было попыткой все ситуации конкретные опросить, а поскольку в своём случае я знаю, что, где и как мне нужно подогнать, то библиотека - это тормоза. Ну я серьёзно, готовый код, это в лучшем случае на пхп ещё можно не подгонять, а в яваскрипте с его разнобраузерностью без этого не обойтись.


Часовой пояс GMT +4, время: 12:03.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.