マウスをテキストから周囲のボックスに移動するときのちらつきを避けるために、mouseoverイベントが処理されるオーバーレイ要素を使用することをお勧めします。
すべての要素を含むセットがすでにある場合は、セットのgetBBoxからの情報を使用して新しいオーバーレイ要素を簡単に作成できます。
これがどのように機能するかについての小さなスニペットがあります。
<script type="text/javascript">
function drawPreview(){
var preview = Raphael("preview", 200, 100);
var box1 = preview.rect(20,20,160,40);
box1.attr({'fill':'#ccc','stroke-opacity' : 0, 'opacity':0.5});
var box2 = preview.rect(50,10,30,80);
box2.attr({'fill':'#999','stroke-opacity' : 0, 'opacity':0.5});
var line = preview.text(100, 30, "My Text");
var mySet = preview.set();
mySet.push(box1,box2,line);
var bb = mySet.getBBox();
var overlay = preview.rect(bb.x,bb.y,bb.width,bb.height);
overlay.attr({'fill':'#fff','stroke-opacity' : 0, 'opacity':0});
overlay.mouseover(function(){
this.attr({'cursor':'pointer'});
});
overlay.mouseout(function(){
this.attr({'cursor':'default'});
});
}
</script>