1

HTML テーブルがあり、セルのコピーや選択などの Excel スタイル関数を作成しようとしています。(テーブル セルで jQuery のマウスダウンを使用して) いくつかのクールな効果がありましたが、あまりにも不安定でした。hoverIntent について学びましたが、実装方法がわかりません。これにどのように適合しますか(単純化されたコピー機能):

$("table#grid td").mousedown(function () {
    // this cell has the value to copy; retrieve and store it
    mouseDown = true;
}).mouseover(function () {
    if(mouseDown) {
        // copy value into this cell
    }
};

$(document).mouseup(function () {
    mouseDown = false;
    // reset copy info
}

問題は、td 境界を越えるときにマウスオーバーが複数回 (数回) 登録され、選択/選択解除されたセルの書式設定が悪夢になることです。

これが理にかなっていることを願っています。私はjQueryにかなり慣れていませんが、一生懸命努力しています。

4

1 に答える 1

0

これは間違いなくトリッキーです。HoverIntent は、ずさんなまたは偶発的なマウス操作に役立ちますが、問題を解決できない場合があります。使用方法についてここに書くことは、hoverIntent のドキュメントの複製にすぎません。

これで十分でない場合は、jQuery の event objectについてよく理解することをお勧めします。event.target実行すると、 、event.currentTarget、および/またはを使用して、かなりのマイクロ管理を行う必要があることがわかりますevent.relatedTarget

言い換えると、イベント ターゲットをセルの書式設定 (および場合によっては選択したセルのログ) と比較して、特定のマウスオーバー トリガーが「ミスファイア」であるかどうかを判断します。

于 2011-05-18T21:47:30.940 に答える