私は以下を行う必要があります。ユーザーがdivをクリックするとすぐに、ユーザーがdiv上にカーソルを移動してマウスの左ボタンを押しながらマウス座標を保存します。ユーザーがdivを離れるか、左ボタンを放すと、私は座標の記録を停止したい。私は、次のコードを持っている:これらのイベントをどのように処理すればよいのですか?コードが機能しないのはなぜですか?
$(document).ready(function() {
var coordhdl = new coordinateHandler();
$("#test").mousedown(function(e) {
$("#test").mousemove(function(ee) {
$("#test").mouseup(function(e) {
stopIt = true;
});
if(stopIt == false)
{
coordhdl.addCords(ee.pageX - this.offsetLeft, ee.pageY - this.offsetTop);
}
});
});
});
このコードの問題点は次のとおりです。 それは、ユーザーが唯一の左ボタンを押さずにdiv要素をクリックした場合でも、座標を記録します。 クリックした座標の記録を停止しません。
私はjavascript/jqueryを初めて使用しているので、あまりよく分かりません。ご協力いただきありがとうございます。
これは何らかの理由で私にとっては役に立ちません。他の2つの答えもここにあります。私はボタンを放すと録音を止めません。このコードをテストしましたか?多分問題は私のブラウザです。私はIE 8を使用しています – Luke
@ルーク - はい、私は答えに投稿したリンクでテストしました。それを見て、それがあなたのために働くかどうかを見てください。 –