html:
<a href="javascript:void(0);">some text</a>
js:
var down=false;
$('a').mousedown(function(){
down=true;
});
$('a').mouseup(function(){
down=false;
});
$('a').mousemove(function(){
if(down){
console.log('Mouse is still down!');
// do something
}
});
$(window,document,'body').mouseup(function(){
down=false;
});
リンクを本文の任意の場所にドラッグして放し、カーソルをリンクの上にもう一度移動します。down
マウスの移動は、トリガーされておらず、に変更されていないtrue
ため、引き続き表示されます。次に、本文の任意の場所をクリックして、リンクをもう一度移動します。今はmouseup
false
down
true
この問題の回避策はありますか?
私が理解しているように、これはデフォルトのブラウザの<a>
ドラッグ動作によるものです。