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 →