Jquery mobile 1.1 swipe page demo
HTML
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.css">
<div data-role="page" id="page1">
<div data-role="header">
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<h3> Page 1 </h3>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<div data-role="page" id="page2">
<div data-role="header">
<a data-rel="back">Back</a>
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<h3>Page 2</h3>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<div data-role="page" id="page3">
<div data-role="header">
<a data-rel="back">Back</a>
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<h3>Page 3</h3>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<div data-role="page" id="page4">
<div data-role="header">
<a data-rel="back">Back</a>
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<h3>Page 4</h3>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
JavaScript
var pageSeq = ['page1','page2','page3','page4'];
var currentPage = 0;
var bindSwipeEvents = function() {
$(".ui-page").swiperight(function() {
console.log(pageSeq.length + ",current:"+currentPage);
if(currentPage==pageSeq.length) { return; }
currentPage++;
$.mobile.changePage( $('#'+pageSeq[currentPage]),
{ transition: "slide", reverse:false});
});
$(".ui-page").swipeleft(function() {
if(currentPage==0) { return; }
currentPage--;
$.mobile.changePage( $('#'+pageSeq[currentPage]),
{ transition: "slide", reverse:true});
});
};
$( '.ui-page' ).live( 'pageinit',function(event){
bindSwipeEvents();
});
bindSwipeEvents();