Mootools sortables против эффекта jquery sortables

Я использую mootools в течение некоторого времени и пробую jQuery в течение недели, так что это, вероятно, вопрос новичка, хотя я ничего не нашел в руководствах.

В mootools, когда вы используете опцию clone в списке сортируемых, она создает клон вашего изображения/объекта, который помогает вам визуализировать, куда будет перетаскиваться изображение/объект — отлично работает в моей системе сортировки эскизов.

страница документации mootools sortables

Что ж, jQuery также имеет ту же опцию, клонировать, но когда я использую ее, она ничего не делает. Это означает, что он фактически клонирует элемент, и тот, который вы перетаскиваете, является клоном, но когда вы перетаскиваете его, оригинал остается точно там, где он был раньше. Вы можете проверить это поведение с помощью перетаскиваемой демонстрации на их сайте. Взгляните на полупрозрачный клон, вы можете перемещать его и когда вы бросаете это остается прямо там.

Это глючное поведение или так и должно быть? Я мог бы воспроизвести поведение mootools самостоятельно, но это был бы стандартный вариант...

Заранее спасибо!


person Frankie    schedule 16.10.2009    source источник


Ответы (1)


Может быть, я слишком рано нажму кнопку паники.

Существуют очевидные различия в философии фреймворков, и я должен согласиться с тем, что клонирование, как оно работает в jQuery, более разумно.

Однако у них может быть опция, например, shadow, чтобы удвоить возможности mootools. Тем не менее, если вы торопитесь, если у меня возникли сомнения и вы хочете сымитировать поведение mootool, просто сделайте что-то вроде этого:

$('#galery-thumb-list').sortable({
    helper: 'clone',
    tolerance: 'pointer',

    start: function(e, ui) {
        ui.placeholder.html(ui.item.html());
        ui.placeholder.css({
            'visibility': 'visible',
            'opacity': 0.1
        });
    }
});

Довольно просто, но сбивает с толку новичка, поскольку «clone» и «clone», очевидно, разные вещи в разных фреймворках.

Надеюсь, это поможет кому-то!

person Frankie    schedule 16.10.2009