我一直在開發一個HTML5應用程序,現在我正面臨一個相當困難的問題,在合適的座標系中獲取目標div內適當的本地觸摸/鼠標位置。TouchEvent/MouseEvent在div內的本地位置
在StackOverflow上有很多解決方案,但事情並不那麼容易。
「古典」解決方案是計算目標偏移量並從pageX和pageY位置中減去它。很多人使用JQuery offset
函數,但是在某些情況下,當頁面滾動並且包含嵌套的縮放div時,我們發現iOS上有bug(1.8.3)。
由於不僅嵌套縮放div(CSS zoom
屬性),而且具有不同CSS轉換(x和y轉換)的圖層,情況更爲複雜。
最後,我們寫了自己的函數來計算目標div中的本地鼠標/觸摸位置(使用WebKitCSSMatrix
,MSCSSMatrix
和其他...)。它「幾乎」運作良好,但在某些情況下仍不完美 - 特別是當嵌套的縮放div時。
所以我的問題是,是否有一些通用的解決方案/庫來計算考慮上述要求的目標div內的本地觸摸/鼠標位置?
謝謝。
尼斯每天都...
是否有您感興趣的特定鼠標/觸摸事件? pageX和pageY是用CSS像素測量的,所以它們不應該受到縮放的影響,如果事情正常工作,CSS像素在整個縮放過程中保持不變。 –