Firefox下的座標計算方法總結

2022-01-30 23:46:27 字數 1559 閱讀 7404

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

firefox下的座標與ie有所不同。

1、滑鼠座標

要獲取滑鼠的座標,離不開事件event這個物件。在ie裡,event是全域性物件,你可以在任何地方引用event,或者用 event.srcelement 來找到觸發事件的物件。但是ff不行,必須在觸發事件呼叫的函式裡,將event作為引數傳過去才能用,如onclick(event)。

滑鼠當前座標

ie:event.x和event.y。

ff:event.pagex和event.pagey。

通用:兩者都有event.clientx和event.clienty屬性。

滑鼠當前座標(加上滾動條滾過的距離)

ie:event.offsetx和event.offsety。

ff:event.layerx和event.layery。

2、樣式(style)座標

ie:style.left,style.top

ff:style.left,style.top

ie:style.posleft 和 style.postop

ff:沒有。

3、物件座標

通用:兩者都有[object].offsetleft 和 [object].offsettop

問題是,在ff(firefox)中,它們是返回與body的偏移,而在ie中,是其所在容器中的水平及垂直偏移。

那麼怎樣在ie中也能獲得與body的偏移呢?因為這個偏移才最有用,找到了這兩個偏移,就相當於找到了在頁面中的絕對位置。

可以變通一下:

var posx = objlookingfor.offsetleft;

var posy = objlookingfor.offsettop;

var abox = objlookingfor;//需要獲得位置的物件

do while( abox.tagname != "body" );

這樣到最後,posx與posy就是與body的偏移。

但這也不是絕對的,有例外ic交易網:例外,就是當該元素位於**的td中時,offsetleft的值是該元素外邊界至其所在td左側內側邊界的值,也即是說此時元素的offsetleft表現類似於在ie中。這時獲取座標方法可以為:

//oelement是某物件

varwidth = oelement.offsetwidth;

var height = oelement.offsetheight;

; pos.x = oelement.offsetleft;

pos.y = oelement.offsettop;

var x = 0, y = 0;

while( oelement.offsetparent )

oelement = oelement.offsetparent;

} return [pos.x,pos.y,pos.x + width,pos.y + height];

}

Firefox下的座標

firefox下的座標 左直拳 firefox下的座標與ie有所不同。1 滑鼠座標 要獲取滑鼠的座標,離不開事件event這個物件。在ie裡,event是全域性物件,你可以在任何地方引用event,或者用 event.srcelement 來找到觸發事件的物件。但是ff不行,必須在觸發事件呼叫的函式...

附合導線座標計算例題 附合導線計算方法 例項

1 用求出 ab 觀測角 左正右負 180,依次加減,得出最後的?cd方位角,用計算的方位角?cd cd 閉合差值 b1方位角 157000 52 192。14,24,180 144。46,28,12方位角 144。46,28,236。48,36,180 87。57,52,23方位角 87。57,5...

AUC的計算方法

在機器學習的分類任務中,我們常用許多的指標,諸如召回率 recall 準確率 precision f1值 auc等。相信這個問題很多玩家都已經明白了,簡單的概括一下,auc are under curve 是乙個模型的評價指標,用於分類任務。那麼這個指標代表什麼呢?這個指標想表達的含義,簡單來說其實...