2

マウスのカーソルの下に要素が存在するかどうかを検出するために使用javascriptしたい。つまり、たとえば、「img」要素にあるかどうか、または「p」要素にあるかどうかを確認したい。

ホバーメソッドを追加したくありません。アプリケーションは要素のドラッグアンドドロップを実行します。ドラッグ中に、別の要素が存在する領域へのその要素のドロップを拒否したいと思います。

javascript/jQueryとを使用することは可能htmlですか?そしてそれを行う正しい方法は何でしょうか?

4

2 に答える 2

1

あなたはそれを試すことができます:

window.onmousemove = function(e){
    var e = e || event;
    var all = document.all;
    for(var i=0;i<all.length;i++)
        if(e.x>=all[i].offsetLeft && e.x<=(all[i].offsetLeft+all[i].offsetWidth) && e.y>=all[i].offsetTop && e.y<=(all[i].offsetTop+all[i].offsetHeight)){
            //Do something
            break;
        }
}
于 2012-06-28T18:49:00.987 に答える
0

求めているものはすべて、jQueryUI のドラッグ可能およびドロップ可能な相互作用メソッドのオプションで設定できます。現在のドラッグ可能システムが単純なユーザー オプション コーディング用に設定されていない場合は、これらを参照してください。

あなたが言及した「オーバー」のような組み込みのイベントがあります。単純な jQuery セレクターまたはコールバックを使用して、特定の要素のみを受け入れるように droppables を設定できます。API は堅牢で、優れたサポートがあります

http://jqueryui.com/demos/draggable/

于 2012-06-28T19:56:30.083 に答える