Skip to main content

jQuery dan Efek Scrolling

facebooktwittergoogle_plusredditpinterestlinkedinmail

Ini adalah kumpulan snippet javascript yang biasa saya gunakan pada proyek-proyek web. Ada beberapa efek seperti ini tanpa perlu menggunakan plugin.

Catatan: Artikel ini akan terus saya update yah…

Smooth Scrolling

Jika anda memiliki website dan ingin memiliki scroll ‘halus’ dalam halaman (Anchor name). Mungkin script ini dapat membantu anda :

jQuery('a[href*=#]:not([href=#])').click(function() {
     if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
     var target = jQuery(this.hash);
     target = target.length ? target : jQuery('[name=' + this.hash.slice(1) +']');
       if (target.length) {
         jQuery('html,body').animate({
              scrollTop: target.offset().top
              }, 1000);
         return false;
       }
     }
 });

Sudah, tidak perlu plugin tambahan, tidak perlu coding tambahan, cukup gunakan <a name=”#top”> sebagai tujuan, dan untuk link gunakan <a href=”#top”>

Tambah CSS Class saat Scrolling di posisi tertentu

Efek ini biasanya digunakan pada menu, contohnya jika anda ingin background suatu menu berubah saat halaman sudah scroll diposisi tertentu… ini contoh scriptnya:

var header = jQuery(".headwrapper");
 jQuery(window).scroll(function() {
     var scroll = jQuery(window).scrollTop();
     if (scroll >= 5) {
        header.removeClass('withoutBg').addClass("withBg");
     } else {
        header.removeClass("withBg").addClass('withoutBg');
     }
 });

ganti ‘.headerwrapper’ dengan class/ID target anda…

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *


*