0
ログの背景を緑色にすることで、ボックスの上のカーソルの位置を検出したいが、最後のものにしか現れない。ここに私の例を見てください:https://jsfiddle.net/1ry4dc1j/各要素の位置を取得する方法は?
各ボックスのログの背景緑色を取得する方法は?何か助けてくれてありがとう。
$("body").mousemove(function(event) {
$("log").text("pageX: " + event.pageX + ", pageY: " + event.pageY);
$("box").each(function() {
var outerW = $(this).outerWidth();
var outerH = $(this).outerHeight();
var offsetL = $(this).offset().left;
var offsetT = $(this).offset().top;
var width = outerW + offsetL;
var height = outerH + offsetT;
if (event.pageX > offsetL && event.pageX < width && event.pageY > offsetT && event.pageY < height) {
$("log").addClass("light");
} else {
$("log").removeClass("light");
}
});
});
うーん、しかし、どのように私ができるに追加 "ドラッグ・アンド・ドロップ" 機能をするには?コードは次のとおりです:https://jsfiddle.net/dsuxamjj/ – Hvrxld
mousemoveハンドラ内にイベントリスナを追加する意味がありません。多くのリスナーを追加します。 – charlietfl
@charlietfl、私は同意します。 – xxLITxx