2014-01-24 4 views
0

В настоящее время я использую JQuery 2.0.3 и JQuery UI 1.10.4. Я пытаюсь использовать Draggable API. Мой список перетаскиваемых элементов проходит по длине страницы. При попытке перетащить элемент после прокрутки элемент больше не находится под курсором. Он отображается под курсором. Его расстояние от курсора увеличивается с тем, как далеко вниз я прокручивал.JQuery Draggable Helper Clone Position Offset from Cursor After Scroll

Эта проблема возникает как в Chrome, так и в Firefox, но является функцией propertt в Safari. Я удалил все CSS и оставил только код Draggable неповрежденным, и проблема не устранена. Любая помощь в решении этой проблемы очень ценится. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Ниже приведены HTML и JS сегменты:

HTML (генерируется из PHP):

echo '<div id="container">'; 
echo '<div id="category">'; 
    echo '<ul>'; 
     foreach ($items as $item) { 
      echo '<li class="item">', $item['itemName'], '</li>'; 
     } 
    echo '</ul>'; 
echo '</div>'; 

эхо '';

JS:

$(function() { 
    $('#category li').draggable({ 
     appendTo: 'body', 
     helper: 'clone', 
     connectToSortable: '#cart ul' 
    }); 
}); 

Заранее спасибо за любую помощь.

ответ

2

Проверьте следующее: jsFiddle. Сначала я использовал Google CDN и смог увидеть проблему. Но затем я обновил ссылку на Jquery UI JS и JQuery UI CSS. Вам не нужно добавлять ссылку css, но попробуйте использовать ссылку js и посмотрите, работает ли она для вас.

код остается прежним:

$(function() { 
    $('#category li').draggable({ 
     appendTo: 'body', 
     helper: 'clone', 
     connectToSortable: '#cart ul' 
    }); 
}); 
+0

Благодарю вас так много для смотреть на это. JsFiddle, похоже, работает именно так, как я и искал. Я попробую модифицированный JS-файл с моим кодом, чтобы узнать, работает ли он. Из любопытства, что вы изменили в JS-файле, чтобы исправить поведение? Еще раз спасибо. –

+0

Я ничего не изменял в файле js. Я полагаю, что это отличная версия от того, что у вас есть ... – Siva

+0

Большое спасибо. Я вижу сейчас. Версия, которую я использовал, была производственная версия 1.10. Версия, на которую вы ссылались, - это предварительная версия версии 1.11. Я обновил ссылку в своих файлах, и элементы ведут себя по желанию. Спасибо за помощь. –

0

я столкнулся с той же проблемой. Я разрешаю это, когда удаляю appendTo: body.

попробовать этот код

$('#category li').draggable({ 
     helper: 'clone', 
     connectToSortable: '#cart ul' 
    });