、私はHammer.jsを含み、循環リストを作りました。
$(function() {
$("#esq").click(function() {
console.log("Esquerda !");
var obj = $(".ativo");
$(obj).animate({
left: '-50%'
}, 500, function() {
$(this).css('left', '+150%');
$(this).appendTo('#container');
});
$(obj).next().animate({
left: '+50%'
}, 500, function() {
$(this).addClass('ativo');
$(obj).removeClass('ativo');
});
});
$("#dir").click(function() {
console.log("Direita !");
var obj = $(".ativo");
var prox = $(obj).siblings(":last");
$(obj).animate({
left: '+150%'
}, 500, function() {
$(prox).prependTo('#container');
});
$(prox).css('left', '-50%');
$(prox).animate({
left: '+50%'
}, 500, function() {
$(this).addClass('ativo');
$(obj).removeClass('ativo');
});
});
var hammertime = new Hammer(document.getElementById("container"));
hammertime.get('swipe').set({direction: Hammer.DIRECTION_HORIZONTAL});
hammertime.on('swipeleft', function() {
$("#esq").trigger("click");
});
hammertime.on('swiperight', function() {
$("#dir").trigger("click");
});
});
例:http://jsfiddle.net/tvLt1r9h/2/
あなたはこれまでに何を持っていますか? – qwertymk
"jQueryはdivを画面外にスライドさせるのが好きではありません" ...要素を移動するだけで負の左オフセットになります(ここでは - > http://jsfiddle.net/steweb/tUU7a /) – stecb
あなたがこれまでに持っているものを示し、私たちは計画どおりに動作していない部品を手助けします。 – jyoseph