2013-02-15 100 views
1

我正在使用hammer.js來處理我的觸摸事件。我正在對畫布元素進行縮放。通過觸摸事件,我只能獲得觸摸事件相對於頁面的偏移量,而不是畫布元素。我該如何解決這個問題?觸摸相對於目標元素的事件偏移

回答

1

得到它的工作是這樣的:

hammertime_zoomer.on("transform", function(evt) {    
    var c = dojo.position(evt.target); 
    var c1 = c.x; 
    var c2 = c.y; 

    var p1 = evt.gesture.center.pageX; 
    var p2 = evt.gesture.center.pageY; 

    var x = p1 - c1; 
    var y = p2 - c2; 

    vp.zoomIt(x, y, evt.gesture.scale); 
}); 
相關問題