Podczas pracy napotkałem 2 dla mnie duże i nie do rozwiązania problemy:
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.htmlWersja 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 class="heading">Guler
</div> <div class="bgDescription"></div> <div class="description"> <p>dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="heading">Phillips
</div> <div class="bgDescription"></div> <div class="description"> <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem
accusantium doloremque laudantium, totam rem aperiam, eaque ipsa
<div class="heading">Diamanti
</div> <div class="bgDescription"></div> <div class="description"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="heading">Diamanti
</div> <div class="bgDescription"></div> <div class="description"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div class="heading">Meiklejohn
</div> <div class="bgDescription"></div> <div class="description"> <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem
accusantium doloremque laudantium, totam rem aperiam, eaque ipsa
iste natus error sit voluptatem accusantium doloremque laudantium, totam
Ten post edytował Damonsson 26.07.2010, 15:16:00