Gdzieś w sekcji body - poza pozostałym kodem strony. Dla uproszczenia usunąłem z kodu ramkę LikeBoxa, widget Google+, oraz wszelkie 'nadprogramowe' zakładki - zostawiłem po dwie na przykład, ale ich liczba może być dowolna (>=1).
Należy pamiętać o podaniu prawidłowej ścieżki do obrazków na swoim serwerze.
/* domyslnie z prawej strony */ <ul class="musli"> <li> <img src="c-icons/fb.png" /> <div class="musli-facebook">KOD ZAKŁADKI</div> </li> <li> <img src="c-icons/gp.png" /> <div class="musli-google">KOD ZAKŁADKI</div> </li> </ul> /* slider na dole */ <ul class="musli musli-bottom"> <li> <img src="c-icons/fb.png" /> <div class="musli-facebook">KOD ZAKŁADKI</div> </li> <li> <img src="c-icons/gp.png" /> <div class="musli-google">KOD ZAKŁADKI</div> </li> </ul> /* slider na górze */ <ul class="musli musli-top"> <li> <img src="c-icons/fb.png" /> <div class="musli-facebook">KOD ZAKŁADKI</div> </li> <li> <img src="c-icons/gp.png" /> <div class="musli-google">KOD ZAKŁADKI</div> </li> </ul> /* slider po lewej stronie */ <ul class="musli musli-left"> <li> <img src="c-icons/fb.png" /> <div class="musli-facebook">KOD ZAKŁADKI</div> </li> <li> <img src="c-icons/gp.png" /> <div class="musli-google">KOD ZAKŁADKI</div> </li> </ul>
/* reset */
.musli *{
padding:0;
margin:0;
list-style:none;
}
.musli{
position:fixed;
right:0px;
top:150px; /* tutaj można ustawić odległość od góry strony dla zakładek znajdujących się po prawej stronie */
z-index:100;
list-style:none;
}
.musli-bottom{
left:300px; /* tutaj można ustawić odległość od lewej strony dla zakładek znajdujących się na dole */
bottom:0px;
right:auto;
top:auto;
}
.musli-top{
left:300px; /* tutaj można ustawić odległość od lewej strony dla zakładek znajdujących się na górze */
top:0px;
right:auto;
bottom:auto;
}
.musli-left{
left:0px;
top:200px; /* tutaj można ustawić odległość od góry strony dla zakładek znajdujących się po lewej stronie */
right:auto;
bottom:auto;
}
.musli > li{
cursor:pointer;
width:35px;
height:35px;
margin-bottom:1px;
position:relative;
}
.musli-bottom > li, .musli-top > li{
margin-right: 1px;
margin-bottom: 0;
float:left;
}
/* Zaokrąglone rogi dla obrazków zakładek - skasuj, jeżeli nie chcesz zaokrąglać rogów przez CSS */
.musli > li > img{
-moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
}
.musli-bottom > li > img{
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
.musli-top > li > img{
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
}
.musli-left > li > img{
-moz-border-radius: 0 5px 5px 0;
-webkit-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;
}
/* Koniec Zaokrąglone rogi dla obrazków zakładek */
.musli > li > div{
padding:5px;
background: #fff;
float:left;
width:286px;
height:296px;
-moz-border-radius: 0 0 0 8px;
-webkit-border-radius: 0 0 0 8px;
border-radius: 0 0 0 8px;
position:absolute;
top:0;
left:35px;
z-index:100;
border: solid #0170cf 3px;
}
.musli-bottom > li > div{
top:35px;
left:auto;
-moz-border-radius: 0 8px 0 0;
-webkit-border-radius: 0 8px 0 0;
border-radius: 0 8px 0 0;
}
.musli-top > li > div{
bottom:35px;
left:auto;
top:auto;
-moz-border-radius: 0 0 8px 0;
-webkit-border-radius: 0 0 8px 0;
border-radius: 0 0 8px 0;
}
.musli-left > li > div{
top:0px;
left:auto;
right:35px;
-moz-border-radius: 0 0 8px 0;
-webkit-border-radius: 0 0 8px 0;
border-radius: 0 0 8px 0;
}
.musli-google{
border: solid #cd3c2a 3px !important;
}
.musli-facebook{
border: solid #0170cf 3px !important;
}
.musli-twitter{
border: solid #07afee 3px !important;
}
.musli-nk{
border: solid #8fc44c 3px !important;
}
Zamiast pluginów jQuery możemy skorzystać z CSS3 Transitions. Wystarczy do poprzedniego kodu CSS dodać następujące reguły:
/** transitions **/
/** wymiary diva - width:286px; height:296px; **/
.musli>li{
right:0;
-moz-transition:.5s linear;
-webkit-transition:.5s linear;
transition:.5s linear;
}
.musli>li:hover{
right:302px; /* szerokosc diva w którym znajduje się LikeBox */
}
.musli-left>li{
left:0px
}
.musli-left>li:hover{
right:auto;
left:302px; /* szerokosc diva w którym znajduje się LikeBox */
}
.musli-top>li{
top:0;
}
.musli-top>li:hover{
right:auto;
top: 312px; /* wysokosc diva + (paddingi + grubosc ramki) * 2 */
}
.musli-bottom>li{
bottom:0;
}
.musli-bottom>li:hover{
right:auto;
bottom: 312px; /* 286px + (10px + 3px) * 2 = 312px */
}
/** END transitions **/
Wróć do artykułu na WPadmin.pl omawiającego tematykę Multi Social Slider Facebook →