2014-01-20 31 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,笔画宽度和元素对象点击的边框?请让我知道,谢谢, –