Thursday, 18 April 2013

Cara membuat tombol Back to Top dengan mudah.

Cara nya memang sangat mudah sekali,tidak perlu utak atik CSS atau bahkan HTML,tinggal kita menambahkan sebuah gadget saja di layout kita.

Tombol ini memang akan sangat memudahkan kita atau bahkan memudahkan pembaca blog kita ketika si pembaca itu sedang tidak ingin memutar scrool mouse nya keatas karena sangat jauh.
Nah jika dengan tombol ini kita hanya tinggal mengklik saja dan secara otomatis halaman akan menuju keatas.

Caranya :
  1. Masuk ke blog anda.
  2. Masuk ke layout atau tata letak.
  3. Add gadget dan pilih tambahkan HTML / javascript.
  4. Setelah itu masukan kode di bawah ini  :
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
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="http://img179.imageshack.us/img179/1849/backtotop.png" />', //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>

Jika ingin mengganti gambar nya silhkan ganti link diatas yang berwarna merah.

Lalu klik save dan lihat hasilnya !

Related Posts:

  • Cara memasang widget ALEXA rank di blog Kebanyakan,setiap blog telah memasang widget alexa rank mereka dengan tujuan untuk menunjukan rankng blog mereka kepada publik. Ya tentu saja sudah pasti untuk mereka-mereka yang rank yang sudah tipis sekali pasti memasang … Read More
  • Cara memasukan video YOUTUBE ke postingan Postingan kali ini saya akan membahas tentang cara memasukan video youtube ke postingan blogger,dimana cara itu ada 2 cara,dan kedua cara tersebut sangatlah mudah. Cara yang pertama : Masuk ke blog anda. Lalu entri baru a… Read More
  • Cara membuat menu DROPDOWN Membuat menu dropdown memang sedikit rumit,tapi jika kita memang benar-benar teliti,kerumitan itu dapat teratasi. Sebagai contoh,lihat lah menu diatas. Langsung saja ke cara-cara nya,karena sedikit panjang. Masuk ke … Read More
  • Cara memasukan widget musik ke blog Ini cukup mudah an sangat simple sekali,yang harus disiapkan cuman lagu apakah yang akan anda masukan ke dalam blog sebagai widget. Tujuan memasukan lagu sebagai widget di blog tidak lah bukan hanya sebagai hiasan saja,atau … Read More
  • Cara membuat tombol Back to Top dengan mudah. Cara nya memang sangat mudah sekali,tidak perlu utak atik CSS atau bahkan HTML,tinggal kita menambahkan sebuah gadget saja di layout kita. Tombol ini memang akan sangat memudahkan kita atau bahkan memudahkan pembaca blog ki… Read More

0 comments:

Post a Comment