1. Chcę aby, rozwijało się menu, nie po najechaniu, tylko po kliknięciu na dane LI (tak wiem click, zamiast hover, ale albo mi się nie zwijało z powrotem, po kliknięciu na inne LI, albo się rozwijały wszystkie, kombinowałem i jednak się poddałem)
2. Chcę aby po najechaniu na którekolwiek LI, całe menu przesunęło się w lewo. Bo jak widać na początku jest fajnie na środku, ale po najechaniu, już jest szerszej i wychodzi poza obszar, oraz nie jest na środku.
Wersja Podstawowa: http://damonracing.ovh.org/d.html
Wersja z moim nieudolnym Hover: http://damonracing.ovh.org/dh.html (Myślałem, że zwykłe CSS hover załatwi sprawę, ale niestety, efekt zresztą widać)
PS. Oczywiście zamiast wszystkich przykładowych kolorów, będą JPG.
Odpowiedzialne za to JS:
$(function() { $('.accordion > li').hover( function () { var $this = $(this); $this.stop().animate({'width':'350px'},500); $('.heading',$this).stop(true,true).fadeOut(); $('.bgDescription',$this).stop(true,true).slideDown(500); $('.description',$this).stop(true,true).fadeIn(); }, function () { var $this = $(this); $this.stop().animate({'width':'115px'},500); $('.heading',$this).stop(true,true).fadeIn(); $('.description',$this).stop(true,true).fadeOut(500); $('.bgDescription',$this).stop(true,true).slideUp(700); } ); });
Odpowiedzialne za to CSS:
#middle { background: #0f0 0 0 repeat; width: 100%; } #contentmiddle { margin: 0 auto; padding: 0; width: 960px; background: #fff } ul.accordion { margin: 0 160px; padding: 0px; border: 0px; list-style:none; line-height: 0em; height:350px; width: 960px } ul.accordion li{ margin: 10px 15px 0 0; float:left; width:115px; height:350px; display:block; background-position: center; position:relative; overflow:hidden; cursor:pointer; -moz-box-shadow:1px 3px 15px #555; -webkit-box-shadow:1px 3px 15px #555; box-shadow:1px 3px 15px #555; } ul.accordion li.bg1{ background: #f00; } ul.accordion li.bg2{ background: #ff0; } ul.accordion li.bg3{ background: #f0f; } ul.accordion li.bg4{ background: #00f; } ul.accordion li.bg5{ background: #000; } ul.accordion li .heading{ background-color:#c9d6de; padding:10px; margin-top:60px; opacity:0.8; font-style:normal; font-weight:bold; letter-spacing:1px; font-size:14px; color:#444; text-align:center; text-shadow:-1px -1px 1px #ccc; } ul.accordion li .description{ position:absolute; width:350px; height:100px; bottom:0px; left:0px; display:none; line-height: 1.6em; } ul.accordion li .description h2{ font-style:normal; font-weight:bold; letter-spacing:1px; font-size:45px; color:#444; text-align:left; margin:0px 0px 15px 20px; text-shadow:-1px -1px 1px #ccc; } ul.accordion li .description p{ line-height:14px; margin:10px 22px; font-size: 12px; font-style: italic; font-weight: normal; text-transform: none; letter-spacing: normal; line-height: 1.6em; } ul.accordion li .description a{ position:absolute; bottom:5px; left:20px; font-style:normal; font-size:11px; text-decoration:none; color:#888; } ul.accordion li .description a:hover{ color:#333; text-decoration:underline; } ul.accordion li .bgDescription{ background:transparent url(bgDescription.png) repeat-x top left; height:340px; position:absolute; bottom:0px; left:0px; width:100%; display:none; }
Odpowiedzialny za to HTML:
<div id="middle"> <div id="contentmiddle"> <ul class="accordion"> <li class="bg1"> <div class="description"> <p>dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> </div> </li> <li class="bg2"> <div class="description"> <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa </p> </div> </li> <li class="bg3"> <div class="description"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> </div> </li> <li class="bg4"> <div class="description"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> </div> </li> <li class="bg5"> <div class="description"> <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa </p> </div> </li> </ul> iste natus error sit voluptatem accusantium doloremque laudantium, totam </div> </div>