iPad用のアプリを作成しています。var numberOfSliderObjects = 3.
理想的には、ホーム画面にロゴを表示し、左にスワイプしてサインアップ ページを表示し、右にスワイプしてログインするようにしたいと考えています。
currentSliderObject = 2
(中央)、左に一方向しかスライドできませんが、これは正しいですが、右にスライドすると、div id='slider'
has element.style: left: 768px
; 0px
スワイプ可能であるべきとき。
var numberOfSliderObjects = 3;
var currentSliderObject = 2;
var slideDistance = 768;
// マウスイベント
$('#sliderPrevButton').on('tap', function(event){
event.preventDefault();
slideToPrevious();
});
$('#sliderNextButton').on('tap', function(event){
event.preventDefault();
slideToNext();
});
// タッチイベント
$('#slider').on('swiperight', function(event){
event.stopPropagation();
slideToPrevious();
});
$('#slider').on('swipeleft', function(event){
event.stopPropagation();
slideToNext();
});
// 機能
function slideToPrevious(){
if(currentSliderObject>1){
$("#slider").animate({
left: '+='+slideDistance
}, 'easeInOutExpo');
currentSliderObject--;
};
};
function slideToNext(){
if(currentSliderObject<numberOfSliderObjects){
$("#slider").animate({
left: '-='+slideDistance
}, 'easeInOutExpo');
currentSliderObject++;
};
};