2009-07-26 38 views
2

快速提問:這很難描述,所以讓我舉個例子。在嵌入語句中調用Javascript函數

反正有沒有做到這一點:(我使用jQuery,但是這是一個普通的JavaScript問題)

$( 'div.element')偏移()x; ('div.element')。offset()本身將返回{'x':30,'y':180},所以我只是想知道是否有任何緊湊的方法來做到這一點,而沒有創建一個額外的變量。

謝謝! 馬特

回答

4

正如你所說,你完全可以用這個:

$('div.element').offset().left 

OR

$('div.element').offset().top 

請注意,jQuery的offset()回報{ left: 30, top: 180 }不是X/Y對像你說的。

+0

感謝您的糾正Shog :) – 2009-07-27 00:20:52

0

它總是創建對象。我想你的意思.TOP或。左,而不是X/Y?

>>> $('#jq-header').offset().left // 177.5 
var coords = $('#jq-header').offset() 
coords.left // 177.5 
coords.top // 0 
alert($('body').offset().left) // 0 

http://docs.jquery.com/CSS/offset

-3

顯然,你可以做你說的確切一點:$('div.element').offset().x;