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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Link + отображение слоев, link + div show 
:(
    Опции темы
stoutenko
  Дата 21.3.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди подскажите как организовать такую вещь:

На одной странице (допустим - page1.html) есть 4 слоя (по умолчанию 1-й отображается, а другие скрытые). Также на всех страницах есть ссылка на эту страницу не из меню.

Есть меню (на странице page1.html):
 ----------------------
|    кнопка меню  |  при нажатии действует onClick="showmenu_01()" и открывается подменю
 ----------------------
подменю - пункт 1 здесь ссылка на скрытый слой1, также onClick="showdiv_01()"
подменю - пункт 2 здесь ссылка на скрытый слой2, также onClick="showdiv_02()"
подменю - пункт 3 здесь ссылка на скрытый слой3, также onClick="showdiv_03()"

Это меню присутствует на всех страницах, но такие ссылки только на page1.html.

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

Заранее спасибо всем кто ответит.
 
PM MAIL   Вверх
lexxICON
Дата 21.3.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Передавать как параметр в запросе на страницу page1.html. Ну и считывать потом из window.location.search, естественно. Можно и куки задействовать, хотя, наверное, это будет излишним.

........./page1.html?show_3

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


Новичок



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

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



Спасибо... А можно по подробнее про свойство window.location.search... исходя из моего примера
PM MAIL   Вверх
lexxICON
Дата 21.3.2007, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Схематичный пример. 
В файле 1.htm сохраняем 
Код

<script>
    
    window.onload = function () { 
    
        var l = window.location.search;
        
        if (/show_3/i.test(l)) { 
            alert("отобразим слой #3");
            //showdiv_03()
        } else if (/show_2/i.test(l)) { 
            alert("отобразим слой #2");
            //showdiv_02()
        } else { 
            alert("иначе покажем по умолчанию слой #1");
            //showdiv_01()
        }
    }
    
</script>


в файле 2.htm:
Код

<a href="1.htm?show_3">открыть 1.htm и показать слой#3</a>



Если нужна быстрота, то заместо ожидания onload можно скрипт сразу за боди кинуть или расположить за последним слоем.. ну или тому подобное что-нибудь..
PM   Вверх
stoutenko
Дата 26.3.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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