I have created a little code to imitate tinder-like Cards, but i got 2 Problems:
- on mobile devices once i start swiping the left panel opens up
Here is the code which controles the swiping:
$(document).on("mousedown touchstart", ".rec__card:not(.inactive)", function(e) {
if (animating) return;
e.preventDefault();
$card = $(this);
$card.addClass("moving");
$cardReject = $(".rec__card__choice.m--reject", $card);
$cardLike = $(".rec__card__choice.m--like", $card);
var startX = e.pageX || e.originalEvent.touches[0].pageX;
$(document).on("mousemove touchmove", function(e) {
var x = e.pageX || e.originalEvent.touches[0].pageX;
pullDeltaX = (x - startX);
if (!pullDeltaX) return;
pullChange(this);
});
$(document).on("mouseup touchend", function() {
$(document).off("mousemove touchmove mouseup touchend");
$card.removeClass("moving");
if (!pullDeltaX) return; // prevents from rapid click events
release(this);
});
});