Cara Membuat Tombol Back To Top Menggunakan Javascript

Diposkan oleh Zamaludin Abdulah on Sunday, January 29

Back To Top merupakan sebuah makna untuk kita dapat kembali ke bagian atas pada sebuah halaman yang sedang kita buka, dan itu memang sangat memudahkan bagi sebagian masyarakat yang menggunakan internet sebagai perpustakaannya apalagi bagi pengguna internet yang scroll mouseya udah rusak  haha ceilah bahasanya. Tapi kadang kala kita masuk ke sebuah blog yang mempunyai tombol Back To Top terus tombol tersebut di klik eh malah nge reload blognya terus blognya berat lagi aduh aduh....
Nah sekarang kita masuk ke pokok pembahasan, disini saya ada japa sekrip (hehe) tombol Back To Top dengan java script tombol Back To Top-nya muncul hanya ketika halaman sedang di scroll ke bawah, lalu jika sedang berada di bagian paling atas blog trik.. tombol menghilang, dan pada saat di scroll pun tidak ujug-ujug ke atas tapi kalo yang satu ini scroll nya secara halus dan menyenang kan haha (opo?). Untuk tombol yang satu ini saya sarankan menyimpannya di pojok blog dan jikalau belum tau caranya, mangga klik weh link ieu

okeh tanpa banyak bacot meningan langsung cekidot

1. Yang lain dan tidak bukan adalah masuk dulu ke Blogger dang ding dong.
2. Setelah itu masuk ke Tata Letak.
3. Maka dari itu kita harus klik Tambah Gadget > HTML/Java Script.
4. COPAS Kode Berikut.

<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://4.bp.blogspot.com/-uRfunFpUp_A/TxL_r9ss98I/AAAAAAAABH0/CUThfhAnoCg/s1600/Back+To+Top.jpg" right: 20px;" width="75"/>', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
controlattrs: {offsetx:5, offsety:32}, //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. Yang terakhir klik Simpan
selesai....
-Semoga Bermanfaat ^^,-


{ 8 komentar... read them below or add one }

Alexander Kevin Daniel Samara said...

ini ygw cri thx bos

Alexander Kevin Daniel Samara said...

terus buat widget melayang yg di bawah tu gmna bos

Zamaludin said...

maksudnya gimana sob?
mungkin maksudnya yang ini bukan ?
Cara Membuat Sesuatu Muncul DI Pojok Blog

Arisa Hiraoka said...

punyaku ga bs sob. gmn ya?

Zamaludin said...

@Arisa Hiraoka masa sih ga bisa???
ng letakinya udah bener kan ???

Arisa Hiraoka said...

awak tempatkannya di footer blog, add gadget, html/javascript, copas ini. disave, di seluruh blog ga nampak perubahan. ummm... ?? bantuannya dong. hehheeheh

Zamaludin said...

@Arisa Hiraoka kalau menggunakan javascript load blog harus selesai terlebih dahulu baru bisa muncul

semoga membantu ;)

yudhaardiansyah said...

kita juga punya nih artikel mengenai java script, berikut linknya semoga bermanfaat ya :D
http://repository.gunadarma.ac.id/bitstream/123456789/2371/1/02-02-011.pdf

Post a Comment

Powered by Blogger.