10 Contoh Slick Slider di Oxygen Builder & Cara Pembuatannya

Cara membuat slider dengan Slick Slider di Oxygen Builder berisi tahapan pembuatannya, opsi-opsinya dan 10 slider contoh hasilnya.
Share:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
Slick Slider in Oxygen Builder

Hi Sobat Digital! Kali ini saya akan membagikan informasi tentang cara membuat dan beberapa contoh hasil slider menggunakan Slick Slider di Oxygen Builder.

Meskipun artikel ini ditulis untuk Oxygen Builder, namun pada dasarnya anda tetap dapat menggunakannya di media lainnya asalkan dapat mengimplementasikan bagian-bagiannya yang sama.

Untuk yang menggunakan Oxygen Builder, setiap kode yang perlu dituliskan (bukan GUI) dapat menggunakan elemen Code Block.

Semua slider yang ada pada artikel ini dibuat dengan Oxygen Builder Gutenberg Block!

Daftar Contoh Hasil Slider

  1. Slider sederhana
  2. Slider dengan prev/next button
  3. Slider multislide
  4. Slider yang responsif
  5. Slider dengan autoplay
  6. Slider dengan efek fade
  7. Slider dengan navigasi dots
  8. Slider dengan navigasi slider lain
  9. Slider vertikal
  10. Slider dinamis di Oxygen Builder

Fitur-fitur pada Slick Slider

Slick Slider memiliki banyak fitur yang menarik, beberapa diantaranya yaitu:

  • Sepenuhnya responsif.
  • Skala mengikuti kontainernya.
  • Pengaturan terpisah per breakpoint.
  • Menggunakan CSS3 jika tersedia.
  • Dapat menggunakan drag/touch pada perangkat mobile.
  • Dapat menggunakan seret mouse pada desktop.
  • Dapat mengulang tak terbatas.
  • Dapat diakses sepenuhnya dengan navigasi tombol panah.
  • Tambahkan, hapus, filter & unfilter slide.
  • Putar otomatis, titik, panah, panggilan balik, dll…

Struktur HTML (DOM) Slick Slider

<div class="your_slick_slider_class">
	<div>Slide 1</div>
	<div>Slide 2</div>
	<div>Slide 3</div>
	<div>Slide 4</div>
	<div>Slide 5</div>
</div>

Jika menggunakan Oxygen Builder, maka pada struktur panel akan terlihat seperti ini:

Struktur HTML Slick Slider di Oxygen Builder
Struktur HTML Slick Slider di Oxygen Builder

Memanggil Kode Slick Slider

Agar struktur html yang anda buat nantinya dapat menjadi slider, maka kita perlu memanggil kode dari Slick Slider terlebih dahulu.

<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>

Menginisiasi Kode Slick Slider

Setelah kode Slick Slider telah kita panggil, maka kita bisa meng-inisiasi-nya ke struktur HTML yang telah kita buat dengan memberi target sesuai class yang telah kita buat pada struktur tersebut. Sesuai contoh diatas maka class tersebut adalah your_slick_slider_class.

jQuery(document).ready(function(){
	jQuery('.your_slick_slider_class').slick();
});

Contoh Hasil Slick Slider

Dari contoh struktur dan kode diatas, maka saya membuat beberapa slider dibawah ini.

Contoh hasil slider sederhana

Catatan: Mungkin akan ada perbedaan sedikit dari hasil yang akan anda peroleh, namun semua itu bisa dimodifikasi kemudian.

Untuk struktur pada panel Oxygen Builder seperti dibawah ini, tentunya dengan penambahan CSS dan HTML yang diperlukan.

Struktur HTML Slick Slider Basic pada panel Oxygen Builder
Struktur HTML Slick Slider Basic pada panel Oxygen Builder

Opsi-opsi pada Slick Slider

Pengembang Slick Slider telah menyiapkan banyak opsi-opsi untuk memodifikasi slider yang telah kita buat. Adapun cara menambahkan opsi tersebut adalah dengan menambahkan kode javascript seperti ini:

jQuery('.your_slick_slider_class').slick({
  //opsi-opsinya
});

Saya akan mencoba membuat daftar beberapa opsi tersebut seperti dibawah ini:

  1. slide
    Query elemen tertentu yang akan dijadikan slide. Opsi ini bermanfaat jika anda juga ingin menambahkan elemen lain didalam slider container tetapi tidak termasuk slide, misalnya panah, tombol, gambar, teks, dlsbnya.
jQuery('.your_slick_slider_class').slick({
  slide:".slick_slide"
});
  1. arrows
    Opsi ini untuk mengaktifkan dan menonaktifkan fungsi prev/next button.

    Default : true
jQuery('.your_slick_slider_class').slick({
  slide:".slick_slide",
  arrows:true
});
  1. prevArrow & nextArrow
    Opsi ini untuk menentukan selector elemen yang akan dijadikan prev/next button. Sebagai contoh, saya akan menambahkan 2 buah icon yang berfungsi sebagai prev/next button.

Contoh hasil slider dengan prev/next button berupa tanda panah

Contoh kode slider dengan Prev/Next Button

jQuery('.slick_slider_basic_arrow').slick({
  slide:".slick_slide",
  arrows:true,
  prevArrow:'.slick_basic_prev',
  nextArrow:'.slick_basic_next'
});
  1. infinite
    Opsi infinite digunakan agar slider yang kita buat akan berputar terus kembali ke awal.

    Default : true
  1. slidesToShow
    Opsi ini untuk menunjukan berapa slide yang muncul dalam slider container (multiple slide).

    Default: 1

Contoh hasil slider dengan beberapa slide (multislide)

Contoh kode slider dengan beberapa slide (multislide)

jQuery('.slick_slider').slick({
  slide:'.slick_slide',
  infinite: true,
  arrows:true,
  prevArrow:'.slick_prev',
  nextArrow:'.slick_next',
  slidesToShow:"2",
});
  1. responsive
    Opsi ini untuk merubah setting slider sesuai dengan breakpoint device tertentu.

Contoh hasil slider yang responsive

Contoh kode slider yang responsive

jQuery('.slick_slider').slick({
  slide:'.slick_slide',
  infinite: true,
  arrows:true,
  prevArrow:'.slick_prev',
  nextArrow:'.slick_next',
  slidesToShow:"4",
  responsive: [
    {
      breakpoint: 1121,
      settings: {
        slidesToShow: 3,
      }
    },
    {
      breakpoint: 769,
      settings: {
        slidesToShow: 2,
      }
    },
    {
      breakpoint: 481,
      settings: {
        slidesToShow: 1,
      }
    }
  ]
});

Berikut dibawah ini tangkapan layar slider yang diatas untuk beberapa resolusi layar:

Di resolusi 1120px menjadi 3 slide
Di resolusi 1120px kebawah menjadi 3 slide
Di resolusi 768px kebawah menjadi 2 slide
Di resolusi 768px kebawah menjadi 2 slide
Di resolusi 480px kebawah menjadi 1 slide
Di resolusi 480px kebawah menjadi 1 slide
  1. autoplay
    Opsi ini agar slider bergerak secara otomatis.
    Default: false
  1. autoplaySpeed
    Opsi ini untuk mengatur fitur berapa kecepatan setiap slide akan bergerak secara otomatis (dalam milisecond).

    Default:3000

Contoh hasil slider dengan autoplay setiap 2 detik

Contoh kode slider dengan autoplay setiap 2 detik

jQuery('.slick_slider').slick({
  slide:'.slick_slide',
  infinite: true,
  arrows:true,
  prevArrow:'.slick_prev',
  nextArrow:'.slick_next',
  slidesToShow:"4",
  responsive: [
    {
      breakpoint: 1121,
      settings: {
        slidesToShow: 3,
      }
    },
    {
      breakpoint: 769,
      settings: {
        slidesToShow: 2,
      }
    },
    {
      breakpoint: 481,
      settings: {
        slidesToShow: 1,
      }
    }
  ],
  autoplay:true,
  autoplaySpeed:2000
});
  1. fade
    Opsi ini untuk merubah efek slide yang tadinya bergeser menjadi fade.

    Default: false

Contoh hasil slider dengan efek fade

Contoh kode slider yang menggunakan efek fade

jQuery('.slick_slider').slick({
  slide:'.slick_slide',
  infinite: true,
  arrows:true,
  prevArrow:'.slick_prev',
  nextArrow:'.slick_next',
  autoplay:true,
  autoplaySpeed:2000,
  fade:true
});
  1. lazyLoad
    Opsi lazyLoad digunakan untuk menunda pemanggilan asset gambar jika belum ditampilkan pada layar. Hal ini dapat membantu meningkatkan kinerja karena hanya memanggil asset yang dibutuhkan saja.

    Untuk opsi lazyLoad ada 2 pilihan yaitu ondemand dan progressive.
    ondemand akan memanggil gambar hanya yang tampil pada layar saja, dan sisanya akan dipanggil setelah tampil pada layar.

    progressive akan memanggil gambar yang tampil pada layar saja, dan sisanya akan dipanggil setelah semua asset pada halaman tersebut selesai dipanggil (sisa slide tetap akan dipanggil walaupun belum dibutuhkan).

    Default: ondemand
  1. dots
    Opsi ini digunakan untuk mengaktifkan navigasi dot pada slider.

    Default: false
  1. dotsClass
    Opsi ini untuk menentukan class yang akan digunakan pada dot container.

    Default: slick-dots

Contoh hasil slider dengan navigasi dots

Contoh kode slider dengan navigasi dots

jQuery('.slick_slider_dots').slick({
  slide:'.slick_slide_multi',
  infinite: false,
  arrows:false,
  swipe:false,
  fade:true,
  dots:true
});
.slick-dots {
    position: absolute;
    bottom: 5px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    border-radius: 50px;
    border: 2px solid #fefefe;
}

.slick-dots li button:hover {
	background:gray;
}

li.slick-active button {
    background: white;
}
  1. focusOnSelect
    Opsi ini untuk mengaktifkan fungsi fokus pada slide yang anda pilih/klik.

    Default: false
  1. centerMode
    Opsi ini untuk mengaktifkan agar slide yang anda klik posisinya berada di tengah diantara slide sebelum dan setelahnya. Gunakan dengan slideToShow berjumlah ganjil.

    Default: false
  1. centerPadding
    Opsi ini untuk menentukan berapa padding dalam px atau % ketika menggunakan centerMode.

    Default: '50px'
  1. asNavFor
    Opsi ini untuk menentukan slider sebagai navigasi pada slider lain (saling mengaitkan).

    Default: null

Contoh hasil slider dengan navigasi

Contoh kode slider sebagai navigasi pada slider lain

jQuery('.slick_slider_main').slick({
  slide:'.slick_slide',
  infinite: true,
  arrows:false,
  swipe:false,
  fade:true,
  asNavFor:'.slick_slider_nav'
});

jQuery('.slick_slider_nav').slick({
  slide:'.slick_slide',
  infinite: false,
  arrows:false,
  slidesToShow:5,
  focusOnSelect: true,
  centerMode: false,
  centerPadding:'0',
  asNavFor:'.slick_slider_main',
});
  1. vertical
    Opsi ini untuk merubah arah geser slide dari horizontal menjadi vertical.

    Default: false
    Tips : Nonaktifkan efek fade.
  1. verticalSwiping
    Opsi ini untuk mengaktifkan fungsi geser (drag/touch) pada vertical slider.

    Default: false

Contoh slider vertikal

Contoh kode slider vertikal

jQuery('.slick_slider_vertical').slick({
  slide:'.slick_slide',
  infinite: false,
  arrows:false,
  verticalSwiping:true,
  fade:false,
  dots:true,
  autoplay:true,
  vertical:true
});

Bonus! Slider Dinamis dengan Oxygen Builder

Adanya fungsi repeater dalam Oxygen Builder memudahkan kita membuat suatu konten yang dinamis. Sebagai contoh kami membuat slider dinamis yang akan memunculkan 5 artikel terbaru yang kami buat.

Menggunakan elemen repeater dari Oxygen Builder untuk membentuk struktur HTML

Struktur HTML Slick Slider untuk slider dinamis menggunakan elemen repeater dari Oxygen Builder
Struktur HTML Slick Slider untuk slider dinamis menggunakan elemen repeater dari Oxygen Builder

Contoh hasil slider dinamis

Contoh custom query pada repeater

post_type=post&category_name=artikel&posts_per_page=5

Contoh kode slider dinamis

jQuery('.slick_slider_dynamic').slick({
  slide:".slick_slide",
  arrows:true,
  prevArrow:'.slick_dynamic_prev',
  nextArrow:'.slick_dynamic_next'
});

Penutup

Demikian informasi tentang Tutorial Lengkap Slick Slider di Oxygen Builder yang dapat kami berikan semoga dapat bermanfaat bagi sobat.

Tentunya slider yang bisa anda buat bisa lebih bervariasi dengan memodifikasinya sesuai kebutuhan. Anda bisa cari referensi slider-slider yang ada di internet untuk wawasan anda tentang berbagai ragam slider dan mungkin menjadi ide dalam pembuatan slider yang lebih menarik dengan dasar-dasar dari tutorial ini.

Bagaimana menurut sobat digital, apakah Slick Slider dapat memenuhi kebutuhan pembuatan slider di website anda? Berikan komentar dan tanggapan anda pada kolom komentar dibawah.

Happy digitalize your life!

Referensi:

  1. Slick Slider
  2. Foto-foto diambil dari Unsplash dengan tema "nature"
  3. Oxygen Builder

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Artikel Terkait

Gallery Slider Owl Caraousel + Lightbox
Daftar Children 1 Taxonomy + Active Class
Menu Dropdown
PAKET LENGKAP PEMBUATAN WEBSITE
Digitalizer menawarkan jasa pembuatan website untuk company profile, toko online, event organizer, lembaga pendidikan ataupun bidang lainnya. Anda tidak perlu memikirkan tentang domain, webhosting/server, DNS, email, desain, development, security serta masalah teknis lainnya. Cukup siapkan content website anda saja, sisanya kami yang mengerjakannya.
Semua paket pembuatan website sudah termasuk maintenance 1 tahun!
HOT LINK!
Kembali ke atas
cross