快速提問:這很難描述,所以讓我舉個例子。在嵌入語句中調用Javascript函數
反正有沒有做到這一點:(我使用jQuery,但是這是一個普通的JavaScript問題)
$( 'div.element')偏移()x; ('div.element')。offset()本身將返回{'x':30,'y':180},所以我只是想知道是否有任何緊湊的方法來做到這一點,而沒有創建一個額外的變量。
謝謝! 馬特
快速提問:這很難描述,所以讓我舉個例子。在嵌入語句中調用Javascript函數
反正有沒有做到這一點:(我使用jQuery,但是這是一個普通的JavaScript問題)
$( 'div.element')偏移()x; ('div.element')。offset()本身將返回{'x':30,'y':180},所以我只是想知道是否有任何緊湊的方法來做到這一點,而沒有創建一個額外的變量。
謝謝! 馬特
正如你所說,你完全可以用這個:
$('div.element').offset().left
OR
$('div.element').offset().top
請注意,jQuery的offset()
回報{ left: 30, top: 180 }
不是X/Y對像你說的。
它總是創建對象。我想你的意思.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
顯然,你可以做你說的確切一點:$('div.element').offset().x;
。
感謝您的糾正Shog :) – 2009-07-27 00:20:52