jQuery offset() kullanımı
jQuery offset methodu seçmiş olduğumuz bir elementin başlangıca uzaklığını verir. yani şöyle ki bir div elemeni seçtik ve bunun üst köşte noktasının kordinantlarını almak istiyoruz bunu offset methodu kullanarak çok rahat alabiliriz.
Parametreler
top: tarayıcının üst kısmına ne kadar uzakta olduğunu gösterir.
left: Tarayıcının yan tarafından ne kadar uzakta olduğunu gösterir.
Kullanımı
Bir Elemente ait top left değerini nasıl alacağımıza bakalım:
<span id="x"></span>
<span id="y"></span>
<div class="yer"></div>
Html yapımız böyle olsun.
<style type="text/css">
*,body {
padding:0;
margin:0;
}
.yer {
width:200px;
height:200px;
background:#555;
}
</style>
Css Dosyamız divimiz belli olsun diye background verdim.
Jquery kodlarımız:
$(function(){
var pozisyon = $(".yer").offset(), // fonksiyonumuz
x = $("span#x"), // left değerini yazdıracağımız element
y = $("span#y"); // top değerini yazdıracağımız element
x.html(pozisyon.left); // left değerini yazdırdık
y.html(pozisyon.top); // top değerini yazdırdık
});
Şeklinde x ve y değerlerini alabiliyoruz.
Şimdi Değiştirmeye bakalım html ve css aynı şekilde olsun js dosyamıza eklemeler yapalım.
$(function(){
var pozisyon = $(".yer").offset(), // fonksiyonumuz
x = $("span#x"), // left değerini yazdıracağımız element
y = $("span#y"); // top değerini yazdıracağımız element
$(window).mousemove(function(e){
$(".yer").offset({
"top" : e.pageY,
"left" : e.pageX
});
x.html(e.pageY); // left değerini yazdırdık
y.html(e.pageX); // top değerini yazdırdık
});
});
Mousenin kordinantlarını dive verdik. ( mouse takip eden reklam uygulamasıda yapmış olduk 🙂 )
Demo : Demoya Bak