Javascript.RU

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

Реализация всплывающего меню
Доброго времени суток, имеется меню древовидное, структура там такая что во всех пунктах неактивны стоит display:none, в активных если есть display:none отсутствует(это отрабатывается системой управления при переходе) есть задумка сделать чтобы при наведении на родительскую категорию отображались дочерние подкатегории (как бы раскрытие дерева при наведении) или банальное всплывающее меню сбоку. Есть какие идеи как это реализовать более грамотно желательно без серьезных изменений в структуре меню, т.е. подстроить под структуру, сперва думал сделать чистое css меню но все портит display:none не получилось по hover его включать, я так понимаю с ним только через скрипт работать нужно...

<ul>
	<li>
	<div class="link_container">
		<a href="#">Главная категория</a>
	</div>
	</li>
<ul id="c1">
	<li>
	<div class="link_container">
		<a href="#">Подкатегория 1</a>
	</div>
	</li>
	
	<ul id="c2">
		<li>
			<div class="link_container"><a href="#">Подкатегория 1.1</a></div>
		</li>
		<ul style="display:none" id="c3">
			<li>
				<div class="link_container"><a href="#">Подкатегория 1.1.1</a></div>
			</li>
	
			<li>
				<div class="link_container"><a href="#">Подкатегория 1.1.2</a></div>
			</li>
		</ul>

		<li>
			<div class="link_container"><a href="#">Подкатегория 1.2</a></div>
		</li>
	</ul>
	
	<li>
		<div class="link_container">
		<a href="#">Подкатегория 2</a>
		</div>
	</li>
	<ul style="display:none" id="c7">
		<li>
			<div class="link_container"><a href="#">Подкатегория 2.1</a></div>
		</li>
		<li>
			<div class="link_container"><a href="#">Подкатегория 2.2</a></div>
		</li>
	</ul>	

</ul>
</ul>
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2017, 16:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от Digo
все портит display:none не получилось по hover его включать, я так понимаю с ним только через скрипт работать нужно...
Это смотря где указано это свойство... Т.е. все дело в приоритетах ЦСС.
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2017, 16:47
Новичок на форуме
Отправить личное сообщение для Digo Посмотреть профиль Найти все сообщения от Digo
 
Регистрация: 21.02.2017
Сообщений: 6

указывается прям в коде системы управления при генерации меню <ul style="display:none" id="c7">
Ответить с цитированием
  #4 (permalink)  
Старый 22.02.2017, 10:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от Digo
<ul style="display:none" id="c7">
Такое можно "перебить" только скриптом... Или перестать использовать такую порочную практику.
Ответить с цитированием
  #5 (permalink)  
Старый 22.02.2017, 16:33
Новичок на форуме
Отправить личное сообщение для Digo Посмотреть профиль Найти все сообщения от Digo
 
Регистрация: 21.02.2017
Сообщений: 6

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

<script type="text/javascript"> 

function iblock(cellid, blockid){
	var a = document.getElementById(cellid);
	if (a.style.display=="none") a.style.display="block";
		/*else a.style.display="none";*/
		
	var b = document.getElementById(blockid); /*для себя)*/
	
}

</script>

<ul class="nav">
	<li><a href="#">Главная категория</a></li>
	<ul  id="c1">
		<li><a onmouseover="iblock('c2','b2');" href="#">Подкатегория 1</a></li>
	
		<ul id="c2">
			<li><a onmouseover="iblock('c3','b3');" href="#">Подкатегория 1.1</a></li>
			<ul style="display:none" id="c3">
				<li><a href="#">Подкатегория 1.1.1</a></li>
				<li><a href="#">Подкатегория 1.1.2</a></li>
			</ul>
			<li><a href="#">Подкатегория 1.2</a></li>
		</ul>
		
		<li><a onmouseover="iblock('c4','b4');" href="#">Подкатегория 2</a></li>
		<ul style="display:none" id="c4">
			<li><a href="#">Подкатегория 2.1</a></li>
			<li><a href="#">Подкатегория 2.2</a></li>
		</ul>	
		
		<li><a onmouseover="iblock('c5','b5');" href="#">Подкатегория 2</a></li>
		<ul style="display:none" id="c5">
			<li><a href="#">Подкатегория 2.1</a></li>
			<li><a href="#">Подкатегория 2.2</a></li>
		</ul>	

	</ul>
</ul>
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2017, 09:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от Digo
одно не могу понять как закрывать при перемещении по Подкатегориям 1.1, 1.2 и т.д.
Есть масса реализаций деревьев на чистом ЦСС - возьми их, если со скриптами не умеешь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена стилей класса Павел Турченко Элементы интерфейса 9 30.10.2015 15:24
Реализация выпадающего меню waterfly Элементы интерфейса 6 05.07.2015 12:40
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Выделение активных пунктов многоуровневого меню на jQuery Letto Элементы интерфейса 2 04.12.2013 15:30
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36