Cara membuat widget back to top smooth effect

kembali kebagian atas posting
hi, kali ini saya akan membagikan tutorial widget back to top dengan efek smooth atau halus beda dengan postingan saya sebelumnya yaitu cara membuat widget back to top mouseover efek , efek yang diberikan oleh widget ini adalah ketika sobat menklik tombol back to top dengan perlahan atau halus akan kembali kejudul postingan beda dengan widget back to top mouseover efek, widget back to top smooth effect ini lebih keren dan menarik karena tombol back to top hanya akan muncul jika sobat scrol kebawah atau sobat sedang berada dibawah postingan, berikut tutorialnya.


sekilas tentang back top smooth effect

widget backto top ini beda dengan widget back to top dengan efek hover yang sudah saya posting karena widget ini telah dimodivikasi menggunakan javascript den untuk membuat efek smooth (scrolling perlahan keatas) meggunkan jquery, tapi tetap keutamaan dari widget ini iyalah tidak membebankan dalam hal loading blog
  • login ke akun blogger sobat
  • pilih tata letak atau layout
  • pilih ad widget >>html/java script
  • kemudian paste script berikut

Catatan

untukyang ditandai dengan stabilo warna kuning adalah jquery yaitu library javascript yang akan membuat back to top berefek scrolling, tapi jika sobat sudah mempunyai jquery pada template blog sobat silakan dihapus pada stabilo kuning
  • warna merah: ganti dengan url gambar back to top
  • simpan
  • kemudian sorot widget ini kebagian paling bawah atau footer 


<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 www.depermana.com
* This notice MUST stay intact for legal use
* Visit Project Page at http://www.dynamicdrive.com for full source code
***********************************************/
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="GANTI DENGAN URL 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>

Tombol back to top

karena banyak permintaan dari sobat blogger yang menginginkan gambar back to top, maka dari itu saya memberikan beberapa gambar back to top denga format png supaya tidak memberatkan dan terlihat transparan
  • untuk mendapatkan url gambar klik kanan gambar dan copy link adress

Comments

  1. tes anonymous

    ReplyDelete
  2. keren sob kpn" ane coba ke blog ane yg 1 lg...

    kunjungi balik ya gan... D-A. Blog

    ReplyDelete
  3. makasi gan...
    kunjungan balik dong
    http://infocybermedia.blogspot.com

    ReplyDelete

Post a Comment

Silakan berkomentar dengan sopan sesuai dengan topik bahasan.
Komentar dengan menyertakan tautan hidup akan otomatis terhapus.