logo

Blog Alvin Warasi

  • Home
  • Blogging
    • Tutorial Blogspot
    • CSS
    • jQuery
    • Widget
  • Tools
    • Font Awesome
    • HTML Editor
    • Photoshop Online
    • TV Online
    • Code Color
    • Responsive Cek
  • Sitemap
  • About Me
  • Contact
  • Link Exchange
  • Out Of Topic
Home » Efeck Gambar » Efek » Eksperimen » jQuery » Membuat Efek Nivo Slider Pada Gambar

Membuat Efek Nivo Slider Pada Gambar

Alvin Warasi
Add Comment
Efeck Gambar, Efek, Eksperimen, jQuery
Sunday, 1 June 2014

Blog Alvin Warasi

Hy,..boleh kenalan ya..!!
Cantik gak ya?
Ah sakit dech...!
Ya'ahowu Hadia Omasi'o ba !!



Selamat sore,,.apa kabar,.??
Pada kesempatan kali ini saya share kepada Anda tentang Membuat Efek Nivo Slider Pada Gambar. Untuk efek yang akan saya share pada kesempatan ini gak kalah menarik dengan efek-efek yang sebelumnya. Dan untuk menciptakan slideshow dengan efek seperti Nivo Slider.
Slideshow ini menggunakan konsep yang mirip dengan Nivo Slider, yaitu mengambil URL gambar untuk dijadikan sebagai latar slice. Efek bergelombang timbul dari .delay() animasi yang saya set dengan nilai berurutan pada setiap slice. DEMO-nya bisa Anda lihat seperti di atas.

Untuk memasang di blog Anda, caranya sangat sederhana sekali silahkan Anda ikuti tutorial di bawah ini:

1. Login ke akun blogger Anda
2. Klik Template  Edit HTML
3. Kemudian tekan CTRL+F cari kode ]]></b:skin> atau </style>
4. Lalu tambahkan kode CSS berikut ini tepat di atas kode ]]></b:skin> atau </style>

/* Slider */
#slider {
  display:block;
  border:4px solid #000;
  width:400px; /* slider width */
  height:250px;; /* slider height */
  margin:0 auto;
  background:white url('img/loading.gif') no-repeat 50% 50%;
  overflow:hidden;
  position:relative;
}

/* For caption */
#slider figcaption {
  display:block;
  background-color:black;
  font:normal normal 11px Arial,Sans-Serif;
  color:white;
  opacity:.8;
  padding:10px 15px;
  position:absolute;
  right:0;
  bottom:-100px; /* hide the caption with this way :) */
  left:0;
  z-index:99;
}

#slider img {
  display:block;
  margin:0 0;
  width:400px; /* slide width */
  height:250px; /* slide height */
  position:absolute;
  top:0;
  left:0;
}

/* Navigation */
#slider-nav {
  display:block;
  position:absolute;
  top:10px;
  right:10px;
  margin:0 0;
  padding:0 0;
  z-index:99;
}

#slider-nav a {
  display:block;
  float:left;
  width:10px;
  height:10px;
  background-color:#111;
  font-size:0;
  color:transparent;
  overflow:hidden;
  text-indent:-99px;
  margin:0 2px 0 0;
  border:2px solid white;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  border-radius:100%;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,.4);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,.4);
  box-shadow:0 1px 2px rgba(0,0,0,.4);
}

#slider-nav .active {
  background-color:#2589B4;
}

/* Hide all element inside the '#slider' until the page has been loaded! */
#slider .container, #slider figcaption {display:none}
#slider-nav {opacity:0}

5. Kemudian tambahkan kode jQuery berikut ini tepat di atas </head>

/**
 * NIVO SLIDER LIKE EFFECT SLIDESHOW BY TAUFIK NURROHMAN
 * URL: https://plus.google.com/108949996304093815163/about
 * Based on this slideshow framework: http://hompimpaalaihumgambreng.blogspot.com/2012/09/simple-useful-jquery-slideshow.html
 */

(function($) {

// ==================================================================================
// Configuration here:
// ----------------------------------------------------------------------------------
    var config = {
        slices: 10, // number of slices
        speed: 600, // slideshow speed
        easing: null, // easing type
        interval: 3000 // slideshow interval
    };
// ==================================================================================

    // Some variables...
    var $slider = $('#slider'),
        $caption = $slider.find('figcaption'),
        $container = $slider.find('.container'),
        $nav = $('#slider-nav'),
        $slide = $container.children(),
        autoSlide = null,
        $first = $slide.first();

    // Auto append navigation item based on the slides length
    $slide.each(function(index) {
        var i = index + 1;
        $nav.append('<a href="#slide-'+i+'">'+i+'</a>');
        $(this).attr('id', 'slide-'+i);
    });

    // Set the slices size
    var slice_w = $slider.width() / config.slices,
        slice_h = $slider.height();

    // Build the slices
    for (var i = 0; i < config.slices; i++) {
        $('<div class="slice" />').css({
            'position':'absolute',
            'width':slice_w,
            'height':slice_h,
            'left':slice_w*i,
            'z-index':4,
            'background-color':'transparent',
            'background-repeat':'no-repeat',
            'background-position':'-' + slice_w*i + 'px 0'
        }).appendTo($slider);
    }

    // Catch the slices, and also set the different position between odd and even slices
    var $sliceOdd = $slider.find('.slice:odd').css('bottom',0),
        $sliceEven = $slider.find('.slice:even').css('top',0);

    // Click to switch!
    $nav.find('a').on("click", function() {

        $nav.find('.active').removeClass('active');
        $(this).addClass('active');

        var pos = $(this).index(),
            text = $slide.eq(pos).attr('alt'),
            bg = $slide.eq(pos).attr('src');

        $slide.hide().eq(pos).trigger("load").show();

        // Do the caption and slices animation here!
        $caption.stop().animate({bottom:'-100px'}, config.speed/2);

        $sliceOdd.each(function(i) {
            $(this).stop().delay(i*100).animate({bottom:'-'+slice_h+'px',opacity:0}, config.speed, config.easing, function() {
                $(this).css({
                    'background-image':'url('+bg+')',
                    'bottom':0,
                    'opacity':1
                });
            });
        });
        $sliceEven.each(function(i) {
            $(this).stop().delay(i*100).animate({top:'-'+slice_h+'px',opacity:0}, config.speed, config.easing, function() {
                $(this).css({
                    'background-image':'url('+bg+')',
                    'top':0,
                    'opacity':1
                });
            });
        }).promise().done(function() {
            $caption.html(text).stop().animate({bottom:'0'}, config.speed/2);
        });

        clearInterval(autoSlide);
        autoSlide = setInterval(slideShow, config.interval);

        return false;

    }).first().addClass('active');

    // Init slideshow
    $caption.html($slide.first().attr('alt')).stop().animate({bottom:'0'}, config.speed);

    // Navigation clicker
    function slideShow() {
        if ($nav.find('.active').next().length) {
            $nav.find('.active').next().trigger("click");
        } else {
            $nav.find('a').first().trigger("click");
        }
    }

    // Run the slideshow on page load...
    $(window).on("load", function() {

        // remove the 'loading background-image' of '#slider'
        $slider.css('background-image','none');

        // Show the '.container', 'figcaption' and '#slide-nav' when the page has been loaded!
        $container.show();
        $caption.show();
        $nav.css('opacity',1);

        // Another init slideshow
        $slider.find('.slice').css('background-image', 'url('+$first.attr("src")+')');

        // Then, start the interval...
        autoSlide = setInterval(slideShow, config.interval);

    });

})(jQuery);

Untuk pemanggilnya COPAS kode HTML di bawah ini lalu pastekan di postingan Anda.

<figure id="slider">
    <div class="container">
        <img src="image/slide-1.jpg" alt="Deskripsi slide 1">
        <img src="image/slide-2.jpg" alt="Deskripsi slide 2">
        <img src="image/slide-3.jpg" alt="Deskripsi slide 3">
        <img src="image/slide-4.jpg" alt="Deskripsi slide 4">
    </div>
    <figcaption></figcaption>
    <nav id="slider-nav"></nav>
</figure>

Okeyy,..Selesai lihat hasilnya. Demikianlah tutorial ini semoga bermanfaat,..


Advertise
Contact Me
300x250
Advertise
Contact Me
300x250

Terimakasih sudah berkunjung dan membaca artikel mengenai Membuat Efek Nivo Slider Pada Gambar, jika ingin menyebar luaskan artikel ini di mohon untuk mencantumkan Link Sumbernya.
Jangan lupa klik tombol di bawah ini

Tweet

0 Comments

Silakan Tinggalkan Komentar Anda!
Saya sangat menghargai atas pertanyaan dan komentar Anda, berkomentarlah dengan baik dan sopan.
Dilarang menyertakan link aktif, iklan, atau titip link...
Terima Kasih Sudah Berkomentar..

Konversi KodeTutup Konverter!ForumEmoticon

Terima kasih telah berkomentar
Subscribe to: Post Comments (Atom)

About Me

alvin f G t
Hai, perkenalkan nama saya Alvin Warasi saya lahir di kota
Medan - Sumatera Utara - Indonesia.
Alumni SMK NEGERI PASIRIAN Jika anda ingin kenal lebih dekat
ADD sosial Network saya.
Read More »
Welcome to my blog!!!
Anda Disini di Ijinkan untuk mengutip sebagian tulisan di situs ini tetapi tidak boleh seluruhnya dengan menyebutkan link dan sumber.
Apabila ditemukan copy/paste seluruh artikel akan diajukan ke DMCA Google supaya dibanned dari Google atau dihapus dari Blogger. Buat sahabat Blog Alvin Warasi yang merasa mencopy paste Artikel silahkan sertakan sumbernya, sebelum anda mendapat PERINGATAN dari pihak Google.
Jika Blog Anda di hapus oleh pihak Google saya tidak bertanggung jawab !!!

Terima Kasih

Blogger Tutorial blog Alvin Warasi Blogger Tutorials and Free Blogger Templates. arrow
Pasang Iklan di Sini blog Alvin Warasi Pasang iklan Anda di sini, hanya 35 ribu / bulan. arrow
Pasang Iklan di Sini blog Alvin Warasi Pasang iklan Anda di sini, hanya 35 ribu / bulan. arrow
Pasang Iklan di Sini blog.Alvin Warasi Pasang iklan Anda di sini, hanya 35 ribu / bulan. arrow
Iklan oleh Alvin Warasi info

Ikuti Blog ini dengan memasukan Email Anda dibawah ini! Terima Kasih

Contact Form

Name

Email *

Message *

Adsense Indonesia bisnis ustad yusuf mansur iklan banner iklan banner
Advertise
Contact Me
300x250
Advertise
300x250
Here

Ads by Alvin Warasi
iklan banner iklan banner iklan banner iklan banner

Labels

AdSense Animasi Blog Alvin Warasi Blogging CSS Efeck Gambar Efek Eksperimen Facebook Font HTML HTML5 Iklan Informasi Umum jQuery Lain-Lain Navigasi Photoshop Seo Software Template Tips dan Trick Tools Tutorial Blog Widget

Site Info

follow Alvin Warasi

SEO Reports for the-warasi.blogspot.com

Blogger

Google+

Facebook

Twitter

Copyright © 2014 - 2015 Blog Alvin Warasi Thankz to Blog Dian Anarchyta