powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запоминать позицию по вертикали и возвращаться на нее
8 сообщений из 8, страница 1 из 1
Запоминать позицию по вертикали и возвращаться на нее
    #35705260
kasyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как реализовать следующее.
Страница динамически составляется на PHP из хедера, рабочей области и футера.
Хедер занимает довольно много места, поэтому реальный просмотр рабочей области страницы осуществляется с использованием вертикального скрола.
Однако при кликаньи на ссылку (пункт меню) страница заново переформировывается, и показывается с самого начала (сверху). Хотя реально поменялось только содержимое рабочей области.
Приходится каждый раз пользоваться скролом.
Как позиционировать новую страницу со смещением, которое было у предыдущей?
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35705569
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasyanovСтраница динамически составляется на PHP
...
Как позиционировать новую страницу со смещением, которое было у предыдущей?
Вариант 1. Понаставить в документе якорей...

Код: plaintext
<a name='MyLabel'></a>

Потом вызывать страницу не "голым" url, а url#MyLabel

Вариант 2. Незнаю как там у вас на ПХП... Но у нас на CSP можно передать и прочитать переменные из url страницы... Так можно передать ID нужного элемента и через ЯваСкрипт выполнить "позиционирование" на него
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35705913
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На JavaScript написать функцию чтения-сохранения кук и писать чего-то вроде этакого. Примерчик на jQuery, но суть, imho, должна быть понятна.
Все ссылки, которые должны сохранить позицию скролла, должны быть в контейнере с классом "storepos":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    
$(function(){ // вызывается во время onLoad
        var scroll = cookie('scroll');
        if (scroll) {
            window.scrollTo( 0 , scroll);
            cookie('scroll',  0 ); // удалить куку напрочъ.
        }
        $('.storepos a').click(function(){
            cookie('scroll' 
            , (window.scrollY) ? window.scrollY 
              : document.documentElement.scrollTop ? document.documentElement.scrollTop 
              : document.body.scrollTop
            , {
                expires:  10000  // через  10  секунд будет неактуально!
              })
        })
})
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35707027
al-veliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot kasyanov]Как позиционировать новую страницу со смещением, которое было у предыдущей?/quot]Если Вы запоминаете текущую позицию в активной странице перед нажатием на ссылку меню, то можно. И по сути - для Вас этот вопрос - главный. А дальше - дело техники.
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35917758
Chernavin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая же ситуация :(
Страница генерируестя из Joomla 1.5
Ksnk писал: "... Примерчик на jQuery... " - это где?
Искал - не нашел.

К сожалению я пока не знаток PHP и JavaScript - поэтому не знаю что возможно, а что нет.
Возможно ли упавление скроллингом (в Joomlla можно задать ID у пунктов меню) через CSS?
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35918242
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jQuery - JavaScript библиотечка. последнее время становится популярной.
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #35918270
Chernavin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ksnk,

Спасибо! Библиотеку нашел, примерчик нет...
...
Рейтинг: 0 / 0
Запоминать позицию по вертикали и возвращаться на нее
    #36359081
Darkenhold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть рабочее решение, без применения JQuery или каких-либо библиотек по тому же принципу. Если кому-нибудь ещё актуально (спустя год-то!)))) - пишите в л.с. - расскажу)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запоминать позицию по вертикали и возвращаться на нее
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]