2014-01-20 30 views
1

有沒有什麼辦法來檢測元素邊框上的點擊,我想爲元素例如Rectangle寫入調整大小的功能,即當點擊矩形邊框時調用resize函數,爲同樣我無法跟蹤點擊矩形的邊框,任何人都可以幫助。聯合JS - 檢測邊框點擊/調整聯合Js元素

在此先感謝!

涅繭利

回答

3

檢測的邊界上點擊是不可能的SVG,該事件的目標是整個元素。但是,通過知道矩形的描邊寬度和點擊的x,y座標,可以檢測到這一點。你知道矩形的位置,所以這應該足以決定它是否是被點擊的邊界。

paper.on('cell:pointerdown', function(cellView, evt, x, y) { 
    var bbox = cellView.getBBox(); 
    var strokeWidth = cellView.model.attr('rect/stroke-width') || 1; 
    console.log(isBorderClicked(bbox, x, y, strokeWidth)) 
}); 

其中isBorderClicked()功能檢測是否是基於上述論點點擊邊框。

+0

感謝您回答我的問題!我已經完成了你所說的......但是,如何確定基於x,y,筆畫寬度和元素對象點擊的邊框?請讓我知道,謝謝, –