RaphaelJs でフロア プラン エディターを作成しています。ルームは、マウスをクリックしてからドラッグすることで動的に作成されます。2 つの質問があります。
1: マウスの位置 (onclick) を要素の境界にスナップする方法はありますか? ただし、クリックが 5 ピクセルの距離内で発生した場合に限ります。
fill
2:編集された要素の境界上でマウスがクリック (またはホバー) されたかどうかを判断できる方法はありますか? 関数はgetElementByPoint
、要素が ではない場合にのみ同じことを教えてくれますfill
。
編集: http://jsfiddle.net/sandeepy02/sDP7A/2/に jsfiddle があります。別の要素の境界に新しい要素を作成しているとき。両方の要素の境界が正確に一致するようにします。ただし、クリックする場所 (古い要素の幅全体) によっては、古い要素と新しい要素の間にわずかな不一致があることに気付く場合があります。
したがって、新しい要素を作成するときにマウスが古い要素にスナップできれば、境界が一致していることを確認できます。