Kunjungi Blog terbaru saya corkismet - Coretan Kang Ismet - dan tinggalkan jejak sobat disana.

Merubah Tampilan Scrollbar dengan jQuery

cara merubah scrollbar di blogger dan suport di semua browser.

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
}

Untuk mendapatkan update terbaru di Dasbor Blogger, silahkan ikuti Blog ini

49 komentar

1. Komentar ini, diurutkan dari yang terbaru
2. Tinggalkan komentar sesuai topik tulisan
3. Apabila ada pertanyaan diluar artikel silahkan kunjungi Ruang Obrolan.
4. Centang Beri tahu saya untuk mendapatkan notifikasi via Email ketika ada balasan
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Salin hasil parse lalu paste ke kolom komentar.


image quote pre code
  1. Izin Nyimak kang :)
    1. saya juga ijin nyimak ya kang karena 3 hari gak berkunjung kesini :D
  2. wah.. ini mantap kang :)
    1. iya ketemu juga yang simple dan powerfull
  3. langsung dicobain nih :D
    1. silahkan sob...
  4. ijin mempelajari ya kang
    mksh tutorialnya
    1. sama2 sob.. silahkan
  5. ijin menimba ilmu kang, malem-malem semangat amat ngepost, hehehe :)
    1. hehehhe... cuma sempet mosting, ga sempet bales:D
  6. wah ini yang saya tunggu, langsung diterapkan. trims KI
    1. untuk optional, saya pakai overflow:auto
      biar pas loading scroll, halaman masih tetap terbuka :)
  7. 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
    1. hehehe...sebentar lagi say buat tutornya :D
  8. Dicoba dulu kang,, sepertinya ini lebih mantab dari yg sebelumnya :)
    1. menurut saya juga gitu.. lebih powerfull
  9. saya raosan dulu kang bisi kirang uyah hahahay
    1. enya da sayur haseuuuum
  10. sekalian kang saya ucapkan selamat tahun baru semoga KI makin sukses dan jaya di udara haha
    1. amiiin... dasar penyiar nya.. jaya di udara :D
  11. Akhirnya penantian ini tidak sia-sia. Hatur nuhun Kang, langsung test drive :)

    0 HARI 17 JAM 6 MENIT 37 DETIK MENUJU 2014


    1. enya kang sok panasaran mun can kapendak teh
  12. 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
    1. janten bentang pelem atuh nya... nuhun kana pangdu'ana kang... mugia kang Adhy sakulawargi oge aya dina ginanjar kawilujengan
  13. saya yang sederhana saja, yang pertama aja kang tanpa oprek yang lainya :D hehe
    1. hehehe... boleh lah berbagai pilihan sob
  14. 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?
    1. mau scrollbar default tapi ada efek? apaan sih maksudnya?????????????? @@,
  15. 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 :)
    1. sama2 sob... met taun baru juga
  16. iya bang support semua browser
  17. Nyimak aja ah, karena lebih suka scrollbar standar. Btw, perbincangan di G+ can beres kang. Hayang buru-buru ganti domain :D
    1. hangout ah..
  18. Intinya untuk memperindah tampilan blog ya kang, bagus nih :) Salam sukses
  19. wah penemuan baru nih, makasih udah share kang :D
    1. Kan Kang Ismet itu Professor :D
  20. mantafffff :D
    izin sedottttttt :v
  21. kang kok postingan dulu bisa naik di hpaling atas pada bagian homepage nya
    1. sengaja di taikin... update js
  22. Kang kalo boleh tau, blog ini make font apa ya
    1. untuk postingan, saya gunakan Martel, bisa dicari di Google Fonts
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.