マウスオーバーのハンドラーを設定する次のレイヤー定義を持つ小さな JCanvas アプリがあります。いくつかのコンソール ログ ステートメントをさまざまな場所に配置しましたが、マウスが長方形に入ったときだけでなく、長方形内を移動するたびにイベントが生成されることは明らかです。また、マウスを動かすたびに mouseout が発生します。
これは、マウスオーバーの定義、常識、および jQuery の動作方法に反するようです。私が作成した問題について誰かが洞察を提供できますか? 前もって感謝します。
$(page).drawRect( {
click:function (layer) {topic_click(layer);},
mouseover:function (layer) {handleMouseover(layer);},
mouseout: function (layer) {handleMouseout (layer);},
fillStyle:"#000044",
x:x, y:y,
width:300,
height:60,
cornerRadius:16,
visible:true,
name:"topic_"+ ct.toString(),
layer:true
});