Merubah Tampilan Scrollbar dengan jQuery

Merubah Tampilan Scrollbar Blog dengan JQuery - Merubah tampilan scrollbar pada blog terkadang diperlukan untuk menyesuaikan dengan desain blog itu sendiri. Perlu atau tidak perlunya tentunya tergantung pemilik blog itu sendiri, apakah ingin dibuat custom atau tetap standar.

Artikel ini dipublikasikan pada : 30 desember 2013
Diupdate pada tanggal : 4 Mei 2021

Tutorial tentang merubah atau mengganti scrollbar sebetulnya sudah banyak, namun selama melakukan pencarian, kebanyakan menggunakan menggunakan CSS seperti ini

::-webkit-scrollbar{width:6px;background:#444}
::-webkit-scrollbar-thumb{background-color:#222;border-radius:3px}
Dengan menggunakan CSS di atas, hanya support pada browser dengan komponen dasar WebKit seperti Safari, Chrome, browser iOS, Android dan Blackberry. Tetapi tidak support dengan browser lainnya seperti Internet Explorer, Opera dll.

Karena penggunaan CSS tidak support dengan semua browser, maka saya tawarkan penggunaan jQuery sebagai alternatifnya. Sebetulnya penggunaan custom scrol ini telah saya buat dalam posting sebelumnya yaitu dengan Tiny Scrollbar. Namun penggunaan tiny scrolbar lumayan ribet dan belum bisa digunakan untuk browser itu sendiri, hanya pada elemen tertentu saja.

Akhirnya saya mencari plugin jQuery yang support untuk browser dan terus melakukan uji coba, ini merupakan rasa penasaran saya sekaligus masukan dari para sahabat diantaranya Kang Adhy Suryadi, Kang Heri Assidiqi dan Kang Joel Tumampi yang menginginkan jQuery scrollbar ini.


Setelah sekian lama melakukan ujicoba akhirnya pilihan saya jatuh pada NiceScroll, yang mudah dalam penggunaan dan support untuk scrollbar browser.

Demo NiceScroll

Penggunaan NiceScroll

Untuk menggunakan NiceScroll, simpan kode ini di atas </head>
<script src='https://ghcdn.rawgit.org/kangismet/javascript/gh-pages/jquery.nicescroll.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(
  function() { 
    $("html").niceScroll({});
  }
);
//]]>
</script>

Dengan kode di atas, maka otomatis scrollbar default akan berubah, namun hanya muncul ketika mouse diarahkan ke samping kanan blog. Untuk memunculkan scrollbar secara permanen, maka perhatikan kode pada baris ke 6 yang saya tandai, tambahkan kode cursoropacitymin:1 menjadi
$("html").niceScroll({cursoropacitymin:1});
Masih banyak pengaturan yang lainnya, silahkan sobat lihat di web pemilik NiceScroll ini. Disini saya hanya share beberapa pengaturan yang penting saja :
background:"#ddd" untuk merubah background (edit ddd)
cursorcolor:"#808080" untuk merubah warna kursor (edit 808080)
cursorborder:"1px solid #565656" merubah warna garis pinggir kursor (edit 565656)

sehingga kode lengkap untuk baris no 6 adalah :

$("html").niceScroll({cursoropacitymin:1,cursorcolor:"#808080",cursorborder:"1px solid #565656",background:"#ddd"});
Untuk menerapkan terhadap elemen tertentu, misal sobat membuat elemen dengan class myscroll, pada HTMLnya sobat harus menentukan tinggi atau height, menambah kode overflow:hidden dan tambahkan jarak pinggir kanan padding-right:17px pada CSS terpisah atau inline (langsung pada HTML) seperti ini :
<div class='myscroll' style='height:200px;overflow:hidden;padding-right:17px'>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut vitae velit at velit pretium sodales. Maecenas egestas imperdiet mauris, vel elementum turpis iaculis eu. Duis egestas augue quis ante ornare eu tincidunt magna interdum. Vestibulum posuere risus non ipsum sollicitudin quis viverra ante feugiat. Pellentesque non faucibus lorem. Nunc tincidunt diam nec risus ornare quis porttitor enim pretium. Ut adipiscing tempor massa, a ullamcorper massa bibendum at. Suspendisse potenti.
</div>
langkah selanjutnya tinggal menambahkan kode sesuai selektor pada jQuery baris ke 6 tadi. menjadi seperti ini :
$("html, .myscroll").niceScroll({cursoropacitymin:1,cursorcolor:"#808080",cursorborder:"1px solid #565656",background:"#ddd"});
Untuk menambahkan selektor, tinggal tambah pada jQuery di atas. Lebih mudah bukan?

Optional

Untuk browser, setelah penggunaan NiceScroll ini akan menampilkan default scrollbar terlebih dahulu, baru kemudian diganti dengan NiceScroll setelah JavaScript tereksekusi. Untuk blog yang lambat akan terlihat perubahannya. Sebagai pilihan, agar scrollbar tidak ditampilkan, maka tambahkan overflow:hidden pada body.
body {
....
....
....
overflow:hidden
}

Berita Lebih Baru Berita Lebih Lama
  • Shiro
    Profil: https://www.blogger.com/profile/05961364136323351496
    30 Desember, 2013

    Izin Nyimak kang :)

    • Claresta
      Profil:https://www.blogger.com/profile/01735169305050532724
      31 Desember, 2013

      saya juga ijin nyimak ya kang karena 3 hari gak berkunjung kesini :D

  • Admin
    Profil: https://www.blogger.com/profile/13586899371667182261
    30 Desember, 2013

    wah.. ini mantap kang :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      iya ketemu juga yang simple dan powerfull

  • Unknown
    Profil: https://www.blogger.com/profile/05659560917308503153
    30 Desember, 2013

    langsung dicobain nih :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      silahkan sob...

  • DATA AKUN GELAP PEMUDA PANCASILA MENTAWAI
    Profil: https://www.blogger.com/profile/04210872959948757678
    31 Desember, 2013

    ijin mempelajari ya kang
    mksh tutorialnya

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      sama2 sob.. silahkan

  • Arif Hakim
    Profil: https://www.blogger.com/profile/17834275365706595388
    31 Desember, 2013

    ijin menimba ilmu kang, malem-malem semangat amat ngepost, hehehe :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      hehehhe... cuma sempet mosting, ga sempet bales:D

  • Anonim
    Profil:
    31 Desember, 2013

    wah ini yang saya tunggu, langsung diterapkan. trims KI

    • Anonim
      Profil:
      31 Desember, 2013

      untuk optional, saya pakai overflow:auto
      biar pas loading scroll, halaman masih tetap terbuka :)

  • Unknown
    Profil: https://www.blogger.com/profile/07694414664512603499
    31 Desember, 2013

    Mau comment lain tp ini, jangan di hapus kang , karna gak tau comment dmana soal nya , cara buat jam kaya akang gmna ? yang menuju 2014

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      hehehe...sebentar lagi say buat tutornya :D

  • Unknown
    Profil: https://www.blogger.com/profile/08635182777368885475
    31 Desember, 2013

    Dicoba dulu kang,, sepertinya ini lebih mantab dari yg sebelumnya :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      menurut saya juga gitu.. lebih powerfull

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    31 Desember, 2013

    saya raosan dulu kang bisi kirang uyah hahahay

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      enya da sayur haseuuuum

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    31 Desember, 2013

    sekalian kang saya ucapkan selamat tahun baru semoga KI makin sukses dan jaya di udara haha

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      amiiin... dasar penyiar nya.. jaya di udara :D

  • Gupitan
    Profil: https://www.blogger.com/profile/01958676779323309263
    31 Desember, 2013

    Akhirnya penantian ini tidak sia-sia. Hatur nuhun Kang, langsung test drive :)

    0 HARI 17 JAM 6 MENIT 37 DETIK MENUJU 2014


    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      enya kang sok panasaran mun can kapendak teh

  • Adhy Suryadi
    Profil: https://www.blogger.com/profile/06846144400647921085
    31 Desember, 2013

    Ciyeeee sayah kapelem yeuuhh... hehheheh...
    Tah sigana ieu mah harus dicobian kang heheeheh hatur nuhun ah...
    Wilujeng Taun Enggal 2014, mudah-mudahan KI sekeluarga salawasna sehat, tambih sukses sareng aya dina lindungan-Na...amiin

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      janten bentang pelem atuh nya... nuhun kana pangdu'ana kang... mugia kang Adhy sakulawargi oge aya dina ginanjar kawilujengan

  • Intan Sudibjo
    Profil: https://www.blogger.com/profile/01235813297873702576
    31 Desember, 2013

    saya yang sederhana saja, yang pertama aja kang tanpa oprek yang lainya :D hehe

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      hehehe... boleh lah berbagai pilihan sob

  • Unknown
    Profil: https://www.blogger.com/profile/01332270890841900429
    31 Desember, 2013

    Mudah-mudahan komentar saya yg ini gk dihapus lagi, hehe
    Keren kang, ada efeknya gitu, tapi saya ingin scrollbar yang default dari browsernya dan menggunakan efek, hehe gimana kang?

    • Admin
      Profil:https://www.blogger.com/profile/13586899371667182261
      31 Desember, 2013

      mau scrollbar default tapi ada efek? apaan sih maksudnya?????????????? @@,

  • Anonim
    Profil:
    31 Desember, 2013

    efek seperti ini memang banyak dicari ya kang sukur kang ismet bisa kasih alternatif selain menggunakan CSS

    met taon baru kang sukses trus buat akang :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      sama2 sob... met taun baru juga

  • abang ichal
    Profil: https://www.blogger.com/profile/16832678591148018666
    31 Desember, 2013

    iya bang support semua browser

  • Minato Hienzo
    Profil: https://www.blogger.com/profile/10350216101662485511
    31 Desember, 2013

    Nyimak aja ah, karena lebih suka scrollbar standar. Btw, perbincangan di G+ can beres kang. Hayang buru-buru ganti domain :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      31 Desember, 2013

      hangout ah..

  • rumah abu abu
    Profil: https://www.blogger.com/profile/13533379269509569588
    31 Desember, 2013

    Intinya untuk memperindah tampilan blog ya kang, bagus nih :) Salam sukses

  • no data
    Profil: https://www.blogger.com/profile/13465796310160423114
    31 Desember, 2013

    wah penemuan baru nih, makasih udah share kang :D

    • Saeful Rahman
      Profil:https://www.blogger.com/profile/12948365880346888770
      31 Desember, 2013

      Kan Kang Ismet itu Professor :D

  • Agung Budi Prasetyo
    Profil: https://www.blogger.com/profile/05642508332853186299
    31 Desember, 2013

    mantafffff :D
    izin sedottttttt :v

  • REPICK DOT NET
    Profil: https://www.blogger.com/profile/00311575426745146264
    05 Mei, 2021

    kang kok postingan dulu bisa naik di hpaling atas pada bagian homepage nya

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      05 Mei, 2021

      sengaja di taikin... update js

  • Admin
    Profil: https://www.blogger.com/profile/14434016060004504120
    16 Mei, 2021

    Kang kalo boleh tau, blog ini make font apa ya

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 Mei, 2021

      untuk postingan, saya gunakan Martel, bisa dicari di Google Fonts

Tambahkan Komentar
comment url
Terima kasih telah berkomentar di Blog Kang Ismet.
  • Untuk menyisipkan Gambar, Kode, atau Kutipan silahkan klik Tab Sisipkan di atas.
  • Emoji yang bisa digunakan pada komentar :), :D, :( <3, :love dan :top
  • Untuk melihat Komentar yang telah ditambah sisipan kunjungi DEMO
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Klik tombol Salin Kode! lalu paste ke kolom komentar.


image quote pre code
49 Komentar