Bu yazıda jQuery ile yukarı çık butonu yapımını okuyacaksınız. Bir örneğini bu sayfada sağ alt köşede görebilirsiniz. Kendi sitem için yaptığım uygulamayı sizinle paylaşacağım. Sizin yapmanız gereken kodları uygun yere kopyalamak ve ayarlarınızı (butonun görünme hızı, sayfayı ne kadar aşağı kaydırırsam buton görünsün, butona tıklandığında yukarı çıkma hızı ne olsun vb.) kendinize göre uyarlamak.
jQuery Kodu
$(window).scroll(function(){
if ($(this).scrollTop() > 100) // Sayfa ne kadar aşağı kayarsa buton görünsün. 100 sayısı = Kaydırma çubuğunun piksel konumu. Bu sayı değiştirilebilir.
$("#yukari").fadeIn(500); // Yukarı çık butonu ne kadar hızla ortaya çıksın. 500 milisaniye = 0,5 saniye. Bu sayı değiştirilebilir.
else
$("#yukari").fadeOut(500); // Yukarı çık butonu ne kadar hızla ortadan kaybolsun. 500 milisaniye = 0,5 saniye. Bu sayı değiştirilebilir.
});
$(document).ready(function(){
$("#yukari").click(function(){ // Yukarı çık butonuna tıklanıldığında aşağıdaki satır çalışır.
$("html, body").animate({ scrollTop: "0" }, 500); // Sayfa ne kadar hızla en yukarı çıksın.
// 0 sayısı sayfanın en üstüne çıkılacağını belirtir.
// 500 sayısı ne kadar hızla çıkılacağını belirtir. 500 milisaniye = 0,5 saniye. Bu sayı değiştirilebilir.
return false;
});
});
CSS Kodu
#yukari
{
z-index:100; // Butonun arka plan ya da diğer nesnelerin altında değil en üstünde görünmesi için
position:fixed; // Sayfa aşağı yukarı kaydığında butonun sabit kalması için
bottom:10px; // Butonla sayfanın en altı arasında 10px boşluk oluşturur. İstediğiniz gibi değiştirebilirsiniz.
right:10px; // Butonla sayfanın en sağı arasında 10px boşluk oluşturur. İstediğiniz gibi değiştirebilirsiniz.
display:none // Sayfa ilk yüklendiğinde yukarı çık butonunu gizler.
}
#yukari_boyut
{
width:50px; // Yukarı çık butonu resmi için genişlik belirtir. İstediğiniz gibi değiştirebilirsiniz.
height:50px // Yukarı çık butonu resmi için yükseklik belirtir. İstediğiniz gibi değiştirebilirsiniz.
}
HTML Kodu
<div id="yukari">
<a href="javascript:;"><img alt="Yukarı Çık" title="Yukarı Çık" id="yukari_boyut" src="buton_resmi.ico"></a>
</div>
YORUMLAR