[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интересное и удобное CSS меню
exotica
Доброго времени wink.gif
Хочу реализовать сложное(на мой взгляд) меню средствами CSS , если это конечно возможно.
У меню есть 3 основных пункта, при наведении на пункт в строке ниже справа на лево "выезжают" подпункты.

Вот макетик на коленке:
user posted image

Ключевые особенности которые нужно реализовать но не знаю как:
- после наведения курсора на пункт он остается "открытым" т.е даже если пользователь потом пошел жмакать кнопки в контенте или заполнять поля то "вкладка-пункт" остается на своем месте.
- выезжание подпунктов справа на лево

Не знаю как реализовать, и немогу погуглить так как не знаю правильных названий сей "эффектов"

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Игорь_Vasinsky
Демо: http://jsfiddle.net/34uqv/
Свернутый текст
<html>
<head>
<style
type="text/css">
ul.parent li{
display: inline;
float:left;
width:90px;
height:20px;
border:1px solid gray;
z-index:1;
text-align: center;
cursor:pointer;
}
ul.parent li:hover{
background-color: black;
color:white;
}

ul.child1{
display:none;
width: 400px;
}
ul.child1 li{
position:relative;
left:-41px;
display:inline;
float: left;
z-index:2;
text-align: center;
background-color: black;
color:white;
}
ul.child1 li:hover{
background-color: gray;
color:black;
}

ul.child2{
display:none;
width: 400px;
}
ul.child2 li{
position:relative;
left:-91px;
display:inline;
float: left;
z-index:2;
text-align: center;
background-color: black;
color:white;
}
ul.child2 li:hover{
background-color: gray;
color:black;
}

ul.child3{
display:none;
width: 400px;
}
ul.child3 li{
position:relative;
left:-225px;
display:inline;
float: left;
z-index:2;
text-align: center;
background-color: black;
color:white;
}

ul.child3 li:hover{
background-color: gray;
color:black;
}

</style>
<script
type="text/javascript">
function
show(parent,child_id,action){
var parent = this;
var child = document.getElementById(child_id);

if(action==1)
child.style.display = 'block';
else
child.style.display = 'none';
}
</script>
</head>
<body>
<ul
class="parent">
<li
onmouseover="show(this,'child1',1)" onmouseout="show(this,'child1',0)"> Первый
<ul id="child1" class="child1">
<li>
Первый 1</li>
<li>
Первый 2</li>
<li>
Первый 3</li>
</ul>
</li>
<li
onmouseover="show(this,'child2',1)" onmouseout="show(this,'child2',0)">Второй
<ul id="child2" class="child2">
<li>
Второй 1</li>
<li>
Второй 2</li>
</ul>
</li>
<li
onmouseover="show(this,'child3',1)" onmouseout="show(this,'child3',0)">Третий
<ul id="child3" class="child3">
<li>
Третий 1</li>
<li>
Третий 2</li>
<li>
Третий 3</li>
<li>
Третий 4</li>
</ul>
</li>
</ul>
</body>
</html>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.