簡単なドラッグスクリプトを実行しようとしています。アイデアは、マウスが下がっているときに位置を保存し、マウスが動いている間にビューを更新し、マウスが上にあるときに停止することです。問題、mouseupイベントが正しく機能していません。
コードを参照してください:
var target = $('a')
var pos = 0;
var dragging = false;
$(document).mousedown(function(e) { pos=e.pageX; dragging = true })
$(document).mouseup(function() { dragging = false })
$(document).mousemove(function(e) {
if(dragging){
target.css('left', e.pageX-pos);
}
})
mouseupが「a」タグで機能する理由:http: //jsfiddle.net/leyou/c3TrG/1/
そして、なぜmouseupが「img」タグで機能しないのか:http: //jsfiddle.net/leyou/eNwzv/
それらを水平方向にドラッグしてみてください。
ie9、ff、およびchromeでも同じ問題が発生します。Windows7