Глючное поведение с JQuery Draggable (включая скрипку)

Я пытаюсь использовать Jquery Draggable, но замечаю мерцание, когда целевой элемент поднимается, а затем опускается, зависает над своим старым положением или вынимается из контейнера. Изображение в перетаскиваемом div просто исчезает или появляется не в том месте (оно должно всегда отображаться в одном и том же положении при перетаскивании - как и следовало ожидать).

Любая идея, как это можно исправить?

Мой код:

http://jsfiddle.net/PTSkR/28/

$(function () {
            $('#container').isotope({
                // options
                itemSelector: '.study-box',
                layoutMode: 'fitRows'
            });
        });

        $(function () {
            $(".study-box").draggable({
                revert: "invalid",
                helper: function () {
                    // We removeAttr('style') to get rid of the transform css that isotope added.
                    return $(this).clone().removeAttr('style').removeClass('isotope-item').addClass('drag-helper').appendTo('body');
                },
                start: function () {
                    $(this).hide();
                },
                stop: function () {
                    $(this).show();
                },
                zIndex: 100
            });
        });
        $(function () {
            $(".folder-box").draggable({ revert: "invalid" });
            $(".folder-box").droppable({
                // revert: "invalid",
                accept: ".folder-box, .set-box", 
                drop: function (event, ui) {
                    var $this = $(this);
                    //ui.draggable.clone().removeAttr('style').removeClass('.folder-box').appendTo($this);
                    $('#container').isotope('remove', ui.draggable);
                }
            });
        });

person SB2055    schedule 28.04.2013    source источник


Ответы (1)


в JavaScript нет ничего плохого, просто удалите все «position:fixed» из CSS. Это портит правильное отображение фонового положения.

person Patareco    schedule 28.04.2013