ナビゲーションを 2 つの方法で機能させたいと考えています。矢印をクリックする方法とスワイプする方法 (携帯電話の場合) です。
私の「クリック」機能は次のとおりです。
$(this).children('.carousel-control').on('click', function() {
config.containers.removeClass('fading');
config.containers.removeClass('fadingback');
if($(this).is('.left')) {
$(this).parent().addClass('fading');
config.mainCont.animate({
scrollLeft: $(this).parent().prev('article').offset().left
}, 500);
} else {
$(this).parent().addClass('fadingback');
config.mainCont.animate({
scrollLeft: $(this).parent().next('article').offset().left
}, 500);
}
return false;
})
さて、もう一度書くのを避けることができるかどうかはわかりませんが、swipe
代わりにon
. これを回避する方法はありますか?
次のように、別の関数を書いてみました。
function goLeft() {
$(this).parent().addClass('fading');
config.mainCont.animate({
scrollLeft: $(this).parent().prev('article').offset().left
}, 500);
};
function goRight() {
$(this).parent().addClass('fadingback');
config.mainCont.animate({
scrollLeft: $(this).parent().next('article').offset().left
}, 500);
};
次のように実行します。
$(this).children('.carousel-control').on('click', function() {
config.containers.removeClass('fading');
config.containers.removeClass('fadingback');
if($(this).is('.left')) {
goLeft();
} else {
goRight();
}
return false;
})
しかし、うまくいきません。
何か案は?