Bu yazımda jquery ile kayan (floating) alan yapımını anlatmaya çalışacağım. Birçok haber sitesi ve blog da gördüğüm bu uygulamayı jquery ile hazırladım ve sizlerle paylaşıyorum. Aslında css yardımı ile sayfanın bir yerinde sabit duran bir alanı yapabiliriz. Ancak css ile yaptığımız bu alan her zaman sabit olarak durmaktadır. Javascript yardımı ile yapacağımız uygulama da ise sayfanın scroll olması durumunda belli bir yerde olması gereken alanımız slayt şeklinde hareket ederek yerine geliyor. Böylece css ile yaptığımız uygulamaya göre daha görsel bir alan elde ediyoruz. Şimdi bu uygulamayı nasıl yapacağımıza bakalım.
Öncelikle script kodlarımız şöyle olmalı:
var alan = "#sabit";
var uzunluk = null;
$(document).ready(function(){
uzunluk = parseInt($(alan).css("top").substring(0,$(alan).css("top").indexOf("px")))
$(window).scroll(function () {
offset = uzunluk+$(document).scrollTop()+"px";
$(alan).animate({top:offset},{duration:300,queue:false});
});
});
Görüldüğü gibi script kodlarımızda kayacak olan alanı belirtip onun özellikleri ile oynayarak ekranda belirttiğimiz yere sayfa scroll olduğunda gelmesini sağlıyoruz. Html ve css ile oynayarak istediğimiz şekilde bir uygulama elde edebiliriz. Benim yaptığım uygulamayı, html ve css özelliklerini
buradan görebilirsiniz.
Böylece uygulamalarımızda daha görsel alanlar yaratabiliriz.
Örnek uygulamayı
buradan görebilir,
buradan da indirebilirsiniz.
İyi Çalışmalar!