Search found 1 match for snippet

[Hỏi đáp] Slideshow đơn giản cho mod_new

Diễn đàn: Đã giải đápTrả lời: 12Lượt xem: 2456

 29.03.14 19:39

Demo


http://jsfiddle.net/baivong/WP5Sg/show/


Source


HTML


Code:
<div id="zzSlide">
    <div class="zzContent">
        <div class="zzItem">
            <div class="zzImage" style="background-image:url(http://i57.servimg.com/u/f57/16/18/15/10/xcv11.jpg)"></div>
            <div class="zzCaption">Divide and Fight 2.21</div>
        </div>
        <div class="zzItem">
            <div class="zzImage" style="background-image:url(http://i57.servimg.com/u/f57/16/18/15/10/cfb10.jpg)"></div>
            <div class="zzCaption">Divide and Fight 2.20d</div>
        </div>
        <div class="zzItem">
            <div class="zzImage" style="background-image:url(http://i57.servimg.com/u/f57/16/18/15/10/1136.jpg)"></div>
            <div class="zzCaption">Divide and Fight 2.19c</div>
        </div>
        <div class="zzItem">
            <div class="zzImage" style="background-image:url(http://i57.servimg.com/u/f57/16/18/15/10/cv_bmp10.jpg)"></div>
            <div class="zzCaption">Divide and Fight 2.19b</div>
        </div>
        <div class="zzItem">
            <div class="zzImage" style="background-image:url(http://i72.servimg.com/u/f72/16/18/15/10/untit250.jpg)"></div>
            <div class="zzCaption">Divide and Fight 2.18e</div>
        </div>
    </div>
    <div class="zzBullets"></div>
</div>


CSS


Code:
#zzSlide {
    margin: 0 auto;
    width: 235px;
}
#zzSlide > div.zzContent {
    position: relative;
    width: inherit;
    height: 200px;
}
#zzSlide div.zzItem {
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
}
#zzSlide div.zzImage {
    background: none no-repeat center center/100% 100% #333;
    height: 155px;
    width: inherit;
    border: 5px solid #FFF;
    outline: 1px solid #DDD
}
#zzSlide div.zzCaption {
    background: #FFF;
    padding: 5px 0;
}
#zzSlide > div.zzBullets {
    text-align: center;
}
#zzSlide .zzBullet {
    display: none;
}
#zzSlide .zzBullet + label {
    width: 7px;
    height: 7px;
    outline: 1px solid #DDD;
    background: #FFF;
    display: inline-block;
    outline-offset: 2px;
    margin: 0 7px;
    cursor: pointer;
}
#zzSlide .zzBullet:checked + label {
    background: #666;
}


Javascript


Code:
/*!
  zzSlide v0.2.0
  A Simple jQuery Slideshow
  Copyleft (c) 2014+ Zzbaivong
  http://devs.forumvi.com  
*/
var zzSlide = {
    start: function() {
        zzSlide.run = setInterval(function() {
            zzSlide.current++;
            zzSlide.current == zzSlide.size && (zzSlide.current = 0);
            $("#zzSlide .zzItem").fadeOut('slow');
            $("#zzSlide .zzItem").eq(zzSlide.current).fadeIn('slow');
            $("#zzSlide .zzBullet").eq(zzSlide.current).prop("checked", true);
        }, 3000);
    },
    current: 0,
    size: $("#zzSlide .zzItem").length,
    run: "",
    init: function() {
        $("#zzSlide .zzItem").each(function(index) {
            $(this).attr({
                "data-bullet": index
            });
            $("#zzSlide .zzBullets").append('<input type="radio" class="zzBullet" name="zzbullet" value="' + index + '" id="zzbullet' + index + '" /><label for="zzbullet' + index + '"></label></div>');
        });
        $("#zzSlide .zzItem:gt(0)").hide();
        $("#zzSlide .zzBullet:eq(0)").prop("checked", true);
        zzSlide.start();
        $("#zzSlide").hover(function() {
            clearInterval(zzSlide.run);
        }, function() {
            zzSlide.start();
        });
        $("#zzSlide .zzBullet").on("change", function() {
            $("#zzSlide .zzItem").fadeOut(1E3);
            $("#zzSlide .zzItem[data-bullet='" + this.value + "']").fadeIn('slow');
            zzSlide.current = this.value;
        });
    }
};
$(function() {
    zzSlide.init();
});

Tags: #jquery #snippet


Back to top