jQuery 1.6.2 mouseup не запускается

#jquery #jquery-1.6

#jquery #jquery-1.6

Вопрос:

Этот код хорошо работает с jQuery-1.3.2.min.js но не работает с jQuery-1.6.2.min.js .

 $(function(){
    $(document).mousedown(mouseUpAfterDrag);

function mouseUpAfterDrag(e) {

    /* You can record the starting position with */
    var start_x = e.pageX;
    var start_y = e.pageY;

    $().mousemove(function(e) {
        /* And you can get the distance moved by */
        var offset_x = e.pageX - start_x;
        var offset_y = e.pageY - start_y;
    });

    $().one('mouseup', function() {
        alert("This will show after mousemove and mouse released.");
        $().unbind();
        $(document).mousedown(mouseUpAfterDrag);
    });

    // Using return false prevents browser's default,
    // often unwanted mousemove actions (drag amp; drop)
    return false;
    }
});
 

как заставить этот код работать на jQuery-1.6.2.min.js ?
есть решение?

Комментарии:

1. Есть сообщения об ошибках? Попробуйте использовать firebug.

2. Под «не запускается» вы имеете в виду, что именно?

3. @mblase75 запуск мыши не запускается

Ответ №1:

Возможно, это то, что вы хотели сделать?

http://jsfiddle.net/mblase75/qtU4H/

 var start_x, start_y, offset_x, offset_y;

$(document).mousedown(function(e) { 
    start_x = e.pageX;
    start_y = e.pageY;
    // console.log("start = "   start_x   ","   start_y);
}).mousemove(function(e) {
    if (!isNaN(start_x)) {
        offset_x = e.pageX - start_x;
        offset_y = e.pageY - start_y;
        // console.log("offset = "   offset_x   ","   offset_y);
    }
}).one('mouseup', function() {
    alert("This will show after mousemove and mouse released.");
});
 

Комментарии:

1. запуск мыши работает только один раз, когда я нажимаю второй раз, он вообще не будет работать.

2. @Raju Да, это то, что .one должен делать метод. Если вы этого не хотите, используйте .mouseup(function() ...) вместо этого.

3. mousemove выполняется каждый раз.

4. Тогда извините, но я просто не понимаю, что вы хотите, чтобы скрипт делал.

5. И что потом? После наведения курсора перестать что-либо отслеживать?