Как я могу сделать jQuery UI 'draggable ()' div перетаскиваемым для сенсорного экрана?

У меня есть JQuery UIdraggable() это работает в Firefox и Chrome. Концепция пользовательского интерфейса заключается в основном в щелчке мышью для создания элемента типа «post-it».

Я нажимаю или нажимаю наdiv#everything (100% по высоте и ширине), который прослушивает щелчки и отображает текстовую область ввода. Вы добавляете текст, а затем, когда закончите, сохраните его. Вы можете перетащить этот элемент вокруг. Это работает в обычных браузерах, но на iPad я могу протестировать, но не могу перетаскивать элементы. Если я коснусь, чтобы выбрать (затем он слегка тускнеет), я не смогу затем перетащить его. Это не будет тянуть влево или вправо вообще. яМожно перетащите вверх или вниз, но я не тащу человекаdivПеретаскиваю всю веб-страницу.

Вот код, который я использую для захвата кликов:

$('#everything').bind('click', function(e){
    var elem = document.createElement('DIV');
    STATE.top = e.pageY;
    STATE.left = e.pageX;
    var e = $(elem).css({
        top: STATE.top,
        left: STATE.left
    }).html('<textarea></textarea>')
    .addClass('instance')
    .bind('click', function(event){
        return false;
    });
    $(this).append(e);
});

А вот код, который я использую, чтобы «сохранить» заметку и превратить входной div в просто отображаемый div:

$('textarea').live('mouseleave', function(){
    var val = jQuery.trim($(this).val());
    STATE.content = val;
    if (val == '') {
        $(this).parent().remove();
    } else {
        var div  = $(this).parent();
        div.text(val).css({
            height: '30px'
        });
        STATE.height = 30;
        if ( div.width() !== div[0].clientWidth || div.height () !== div[0].clientHeight ) {
            while (div.width() !== div[0].clientWidth || div.height () !== div[0].clientHeight) {
                var h = div.height() + 10;
                STATE.height = h;
                div.css({
                    height: (h) + 'px'
                });     // element just got scrollbars
            }
        }
        STATE.guid = uniqueID()
        div.addClass('savedNote').attr('id', STATE.guid).draggable({
            stop: function() {
                var offset = $(this).offset();
                STATE.guid = $(this).attr('id');
                STATE.top = offset.top;
                STATE.left = offset.left;
                STATE.content = $(this).text();
                STATE.height = $(this).height();
                STATE.save();
            }
        });
        STATE.save();
        $(this).remove();
    }
});

И у меня есть этот код, когда я загружаю страницу для сохраненных заметок:

$('.savedNote').draggable({
    stop: function() {
        STATE.guid = $(this).attr('id');
        var offset = $(this).offset();
        STATE.top = offset.top;
        STATE.left = offset.left;
        STATE.content = $(this).text();
        STATE.height = $(this).height();
        STATE.save();
    }
});

мойSTATE объект обрабатывает сохранение заметок.

Onload, это все тело HTML:

<body> 
    <div id="everything"></div> 
<div class="instance savedNote" id="iddd1b0969-c634-8876-75a9-b274ff87186b" style="top:134px;left:715px;height:30px;">Whatever dude</div> 
<div class="instance savedNote" id="id8a129f06-7d0c-3cb3-9212-0f38a8445700" style="top:131px;left:347px;height:30px;">Appointment 11:45am</div> 
<div class="instance savedNote" id="ide92e3d13-afe8-79d7-bc03-818d4c7a471f" style="top:144px;left:65px;height:80px;">What do you think of a board where you can add writing as much as possible?</div> 
<div class="instance savedNote" id="idef7fe420-4c19-cfec-36b6-272f1e9b5df5" style="top:301px;left:534px;height:30px;">This was submitted</div> 
<div class="instance savedNote" id="id93b3b56f-5e23-1bd1-ddc1-9be41f1efb44" style="top:390px;left:217px;height:30px;">Hello world from iPad.</div> 

</body>

Итак, мой вопрос на самом деле: как я могу сделать это лучше на iPad?

Я не настроен на jQuery UI, мне интересно, что я не так делаю с jQuery UI или jQuery, или есть ли лучшие платформы для создания кросс-платформенных / обратно совместимых элементов draggable (), которые будут работать для сенсорных интерфейсов.

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

Спасибо!

ОБНОВИТЬ: Я смог просто связать это на моем jQuery UIdraggable() позвони и получи правильное перетаскивание на iPad!

.touch({
    animate: false,
    sticky: false,
    dragx: true,
    dragy: true,
    rotate: false,
    resort: true,
    scale: false
});

jQuery Touch плагин сделал трюк!

Ответы на вопрос(4)

Ваш ответ на вопрос