Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2013, 14:08
Новичок на форуме
Отправить личное сообщение для Udgin Посмотреть профиль Найти все сообщения от Udgin
 
Регистрация: 30.03.2013
Сообщений: 2

Как сделать так, чтоб после перехода по ссылке из выпадающего меню, это меню не соби
Как сделать так, чтоб после перехода по ссылке из выпадающего меню, это меню не собиралось.
Сама функция
<script type="text/javascript">
function ShowOrHide(id_name){
var view = document.getElementById(id_name).style.display;
if(view=='none')
   document.getElementById(id_name).style.display = 'block';
else
   document.getElementById(id_name).style.display = 'none';    
}
</script>


Код на сайте
<div class="vertnavi"><ul class="reset navi">
    <li><img class="aclink" src="{THEME}/images/spacer.gif" alt="" /><a href="#" onclick="ShowOrHide('menu1');">Техническая изоляция</a></li>
	<div id="menu1" style="display:none;">
  <ul>
	 <li><a  href="/maty-proshivnyye-bazaltovyye/">Маты прошивные базальтовые</a></li>
	 <li><a  href="/maty-mineralovatyye-proshivnyye/">Маты минераловатные прошивные</a></li>
	 <li><a  href="/shnur-teploizolyatsionnyy/">Шнур теплоизоляционный</a></li>
      <li><a  href="/plity-mineralovatnyye/">Плиты минераловатные</a></li>
   </ul></div>


К примеру когда я перехожу по ссылке, меню сварачивается. Как сделать чтоб оно оставалось открытым. Помогите плиз

Последний раз редактировалось Udgin, 31.03.2013 в 09:29.
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2013, 19:48
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

Конечно сворачивается, вы же переходите на новую страницу, откуда ей знать, что на предыдущей странице меню было развернуто. В DOMContentLoaded (onreadystatechange для IE) вызовите вашу функцию ShowOrHide. Хотя, тогда получается что вам нужно разворачивать меню не на всех страницах? Тогда нужно организовать проверку
if (#на этой странице нужно развернуть меню#) {
    ShowOrHide('menu1');
}

Последний раз редактировалось zilker, 30.03.2013 в 19:54.
Ответить с цитированием
  #3 (permalink)  
Старый 31.03.2013, 09:04
Новичок на форуме
Отправить личное сообщение для Udgin Посмотреть профиль Найти все сообщения от Udgin
 
Регистрация: 30.03.2013
Сообщений: 2

Хм. Так то да...Можно для каждой страницы где меню должно быть открыто прописать чтоб оно было открыто ))...А можно поточнее где этот код вставлять? Я что то его туда сюда вставлял, не работает... Помогите плиз... )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать меню сразу отурытым. vdiapazone Events/DOM/Window 0 22.11.2011 12:24
как сделать меню из кнопок списком ? arkady21 Общие вопросы Javascript 0 06.10.2010 11:40
как сделать так, чтоб браузер смог отличить знак больше от закрытия тэга? FirstFrost Общие вопросы Javascript 8 17.07.2010 22:55