Я написал следующее:
var motion;
var yPosStart = 0;
var yPosEnd = 0;
var lastDrag;
var mouseDown = false;
function drag(){
$("*")
.mousedown(function() {
$(window).unbind('mousedown');
if( mouseDown === false ) {
mouseDown = true;
$(window).mousemove(function(e) {
if( yPosStart == 0 ) {
yPosStart = e.pageY;
}else{
yPosEnd = e.pageY;
}
});
}
})
.mouseup(function() {
mouseDown = false;
lastDrag = ( yPosStart < yPosEnd ? 'down' : 'up' );
yPosStart = 0;
yPosEnd = 0;
alert( lastDrag );
$(window).bind('mousedown');
});
}
Я пытаюсь обнаружить перетаскивание вниз или перетаскивание вверх, но я также хочу знать, как далеко.Похоже, что это не работает правильно, а также в некоторых случаях выдает несколько предупреждений.Может кто-нибудь посоветовать мне, где я иду не так, пожалуйста.