Вопрос

Я использую jQuery, чтобы послушать TouchStart, Touchmove и Touchend, и я могу перетаскивать «Dragitem» в сафари iPhone (положение изменить эту основу на Touchmove). Но теперь проблема в том, как я могу сделать ответ Droparea, когда «Dragitem» перетаскивает в «Droparea».

Например, «Droparea» будет выделять/сияние, изменять цвет фона и и т. Д. Когда «Dragitem» перетаскивает в «Droparea», но когда он находится в стороне, «Droparea» останется нормальной. Есть идеи?

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

HTML:

<div class='dragArea' >
 <div id='box1' class='dragitem'>
 </div>
 <div id='box2' class='dragitem'>
 </div>
</div>

<div class='dropArea'></div>

jQuery:

var startTouchX = null;
var startTouchY = null;
var moveTouchX = null;
var moveTouchY = null;
var startPositionX = null;
var startPositionY = null;

$('.dragitem').bind('touchstart',function(event){
    event.preventDefault();
    var e = event.originalEvent;
    startTouchX = e.targetTouches[0].pageX;
    startTouchY = e.targetTouches[0].pageY;
    startPositionX = $(this).css('left');
    startPositionY = $(this).css('top');
});
$('.dragitem').bind('touchmove', function(event){
    event.preventDefault();
    var e = event.originalEvent;
    moveTouchX = e.targetTouches[0].pageX;
    moveTouchY = e.targetTouches[0].pageY;
    $('#movex').text(moveTouchX);
    $('#movey').text(moveTouchY);
    $(this).css({top: (moveTouchY - 50), left: (moveTouchX - 5)});
});
$('.dragitem').bind('touchend', function(event){
    $(this).animate({top: startPositionY, left: startPositionX}, 'fast');
});
Это было полезно?

Решение

? ????? ?? ????????? ???????? () ? $ ( '. Dragitem ') ?????? ? $ ('. DropArea.) ? ???????? Handler ... ??? ????????.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top