Перетащите jQuery с помощью TouchEvent (браузер iPhone)
-
29-09-2019 - |
Вопрос
Я использую 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 ... ??? ????????. ?>
Не связан с StackOverflow