Yang Menarik :

Jumat, 30 September 2011

Memasang Smooth Scrolling Back To Top dengan Efek Jquery


Tombol Back To Top memang sering kita jumpai di berbagai Blog. Adanya tombol Back To Top ini membuat pengunjung lebih cepat kembali ke bagian atas Blog tanpa harus Scroll menggunakan mouse. Cukup sekali klik, maka otomatis langsung menuju bagian atas Blog.

Lalu apa hubungan dari kata Smooth dan Back To Top? Sesuai artinya, Smooth artinya Lembut sedangkan Back To Top adalah Kembali Ke Atas, Jadi tombol Back To Top ini akan memberikan kesan Lembut saat proses menuju bagian atas Blog, berbeda dengan tombol Back To Top biasa yang langsung lompat ke bagian atas Blog. Yang membuat tombol Smooth Back To Top ini lebih keren yaitu tombolnya akan menghilang jika page masih berada pada bagian atas, tapi jika pengunjung mulai melihat bagian bawah Blog, maka tombol Back To Top baru muncul. Contohnya seperti tombol yang ada dibagian kanan bawah Idepelajar.blogspot.com ini

Berikut cara pemasangannya :

1. Masuk ke akun Blogger Anda.
2. Pilih Bagian Tata Letak.
3. Kemudian klik Tambah Gadget > HTML/JavaScript

4. Masukkan Kode Berikut TANPA judul :
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
/***********************************************
* Scroll To Top Control script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Modified by idepelajar.blogspot.com
***********************************************/
var scrolltotop={
    //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
    //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).
    setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},
    controlHTML: '<img src="LINK GAMBAR BACK TO TOP" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
    controlattrs: {offsetx:5, offsety:5}, //offset of control relative to right/ bottom of window corner
    anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links
    state: {isvisible:false, shouldvisible:false},
    scrollup:function(){
        if (!this.cssfixedsupport) //if control is positioned using JavaScript
            this.$control.css({opacity:0}) //hide control immediately after clicking it
        var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto)
        if (typeof dest=="string" && jQuery('#'+dest).length==1) //check element set by string exists
            dest=jQuery('#'+dest).offset().top
        else
            dest=0
        this.$body.animate({scrollTop: dest}, this.setting.scrollduration);
    },
    keepfixed:function(){
        var $window=jQuery(window)
        var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx
        var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety
        this.$control.css({left:controlx+'px', top:controly+'px'})
    },
    togglecontrol:function(){
        var scrolltop=jQuery(window).scrollTop()
        if (!this.cssfixedsupport)
            this.keepfixed()
        this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false
        if (this.state.shouldvisible && !this.state.isvisible){
            this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0])
            this.state.isvisible=true
        }
        else if (this.state.shouldvisible==false && this.state.isvisible){
            this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1])
            this.state.isvisible=false
        }
    },
 
    init:function(){
        jQuery(document).ready(function($){
            var mainobj=scrolltotop
            var iebrws=document.all
            mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode
            mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body')
            mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>')
                .css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'})
                .attr({title:'Scroll Back to Top'})
                .click(function(){mainobj.scrollup(); return false})
                .appendTo('body')
            if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='') //loose check for IE6 and below, plus whether control contains any text
                mainobj.$control.css({width:mainobj.$control.width()}) //IE6- seems to require an explicit width on a DIV containing text
            mainobj.togglecontrol()
            $('a[href="' + mainobj.anchorkeyword +'"]').click(function(){
                mainobj.scrollup()
                return false
            })
            $(window).bind('scroll resize', function(e){
                mainobj.togglecontrol()
            })
        })
    }
}
scrolltotop.init()
</script>
5. Ganti kata LINK GAMBAR BACK TO TOP dengan link gambar Back To Top yang Anda inginkan.
6. Simpan dan lihat hasilnya.

Note : jika saat Anda lihat hasilnya, gambar Back To Top tidak muncul itu berarti Jquery Script sudah terpasang pada Blog Anda. Anda dapat mengatasinya dengan cara :

1. Masuk pada Widget/Gadget Tombol Back To Top Tadi
2. Hapus kode yang ada dibagian atas yaitu :
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
 3. Simpan dan lihat kembali hasilnya.

Bila Anda bingung dalam mencari gambar tombol Back To Top, berikut beberapa tombol yang dapat Anda coba :




Selamat mencoba, Penulis berharap, Artikel Cara Memasang Smooth Scrolling Back To Top dengan Efek Jquery ini dapat bermanfaat.
Memasang Smooth Scrolling Back To Top dengan Efek Jquery
Ditulis Oleh:
Doedja
Rating: 5
Terima kasih telah membaca! Bila Anda ingin copy paste artikel ini, silakan izin terlebih dahulu pada penulis, serta jangan lupa untuk menyertakan link sumbernya. Blogger Indonesia punya etika kan? Salam Blogger Indonesia!.


1 komentar:

 

DATA

Tentang Penulis

Al Kautsar adalah seorang Pelajar yang duduk di kelas 2 Madrasah Aliyah Negeri di daerah Tulungagung. Mulai Blogging sejak tahun 2010 hingga sekarang.Saat ini

Followers