Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Fullsize background slider z możliwością ustawienia czasu dla każdego elementu
#2
Ja od pewnego czasu robię slidery na podstawie css Smile W Ie8 nie ma pięknego przejsćia (które spokojnie można dopisać robiąc test modernizerem), ale walić to. W mobilkach jest o wiele płynniej.

JS:
Kod:
_slideText = function() {
    var slideTimer = null;
    var slideToShow = 1;
    var pauseTime = 5000;

    function changeSlide() {
        clearTimeout(slideTimer);

        var $slides = $('.slider .slide');
        $slides.removeClass('active');
        $slides.eq(slideToShow).addClass('active');
        
        slideTimer = setTimeout(function() {
            slideToShow++;
            if (slideToShow >= $slides.length) {
                slideToShow = 0;
            }
            changeSlide();
        }, pauseTime)
    }
    slideTimer = setTimeout(function() {changeSlide();}, pauseTime)
};

$(function() {
     changeSlide();
});

html:
Kod:
<div class="slider">
    <div class="slides">
        <div class="slide active">            
            <img src="czarnobialy" />
        </div>
        <div class="slide">
            <img src="kolorowy" />
        </div>                    
    </div><!-- e: slides -->
</div><!-- e: slide texts -->

i css:
Kod:
html, body {height:100%; position:relative;}
.slider {width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0; z-index:-1;} /* pewnie chcesz to miec w tle? */
.slider .slide {width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0; -moz-transition:0.5s; -webkit-transition:0.5s; transition:0.5s; visibility:hidden; opacity:0; filter:alpha(opacity=0); z-index:0;}
.slider .slide img {width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0; display:block;}
.slider .slide .active {visibility:visible; opacity:1; filter:alpha(opacity=100); z-index:1;}

Dzięki transition i zmianie opacity:0 i visibility:hidden na opacity:1 i visibility:visible zyskujesz płynne przejscia slajdów. Działać będzie max płynnie, bo to animacje css. Za pomocą js nie uzyskasz czegoś takiego :}

Możesz też użyć np http://slidesjs.com/ - to też używa css transition. Ale nie jestem pewien czy tak łatwo będzie ci to zgrać.
Odpowiedz


Wiadomości w tym wątku
RE: Fullsize background slider z możliwością ustawienia czasu dla każdego elementu - przez Kartofelek - 24-09-2013, 15:05

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Slider w JS Xaoo 1 3,172 06-04-2017, 19:47
Ostatni post: luterjox
  [Jak zrobić]Wysokość górnego elementu zależna od wysokości dolnego elementu. MatixYo 5 6,039 08-10-2014, 18:08
Ostatni post: Peter
  Slider na blogspota niedzwiedzthegamer 0 2,352 11-04-2014, 23:36
Ostatni post: niedzwiedzthegamer
  Slider z jQuery lomek 2 3,767 19-10-2013, 04:40
Ostatni post: lomek
  Internet Explorer Nie wyświetla Background dla submenu kurde 4 5,027 09-09-2013, 01:31
Ostatni post: kurde

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl