Прокрутка при перетаскивании перетаскиваемого элемента - PullRequest
1 голос
/ 23 января 2012

Я сейчас разрабатываю плагин drag n 'drop.

Я пытаюсь создать функцию' прокрутки ', как в jquery draggable.

Я сейчас пытаюсь:

$('.drag').bind('drag', function(event) {
    var $t = $(this);
    var offT = $t.offset().top;
    var offL = $t.offset().left;
    var doch = $(document).height() - screen.height;
    $('b').html(offT + '<' + (screen.height - $t.height() * 2 - $t.height() / 2));
    if (offT < screen.height - $t.height() * 2 - $t.height() / 2) {
        $(this).css({
            top: event.offsetY,
            left: event.offsetX
        });
        $('body').scrollTop(event.offsetY - offT - screen.height + 1000);
    }
    else if (offT > screen.height - $t.height() * 2 - $t.height() / 2) {
        $(this).css({
            top: event.offsetY,
            left: event.offsetX
        });
        $('body').scrollTop(event.offsetY - offT + screen.height + 1000);
    }
    else {

        $(this).css({
            top: event.offsetY,
            left: event.offsetX
        });

    }
});

Надеюсь, это не смущает.Ну, вы можете видеть, что это не очень хорошо работает: http://jsfiddle.net/vJvEV/34/show/

Я действительно не знал, как это сделать, поэтому я меньше знал.Есть ли у кого-нибудь лучший способ прокрутки, когда перетаскиваемый элемент доходит до конца видимой части экрана?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...