交换两页并有一个静态页面

时间:2014-02-19 08:14:56

标签: javascript jquery jquery-mobile

我有三页A,B,C,我想从A换到B然后回去,然后从A换到C然后回去...... 我是jquery mobile和javascript的新手,我已经尝试了很多脚本但是没有他们做过这个工作, 这是我的js和html

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jquery.mobile-1.4.1.min.css">
<script src="jquery-1.10.2.min.js"></script>
<script src="jquery.mobile-1.4.1.min.js"></script>
<script src="jquery-1.9.1.min.js"></script>
<script src="jquery.mobile-1.3.1.min.js"></script>

</head>
<body>

<div data-role="page" id="page1" >
  <div data-role="header">
    <h1>page1</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>page1</p>
  </div>

  <div data-role="footer">
    <h1>swap</h1>
  </div>
</div> 


<div data-role="page"  id="page2">
  <div data-role="header">
    <h1>page2</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>page2</p>
  </div>

  <div data-role="footer">
    <h1>swap</h1>
  </div>
</div> 

<div data-role="page"  id="page3">
  <div data-role="header">
    <h1>page3</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>page3</p>
  </div>

  <div data-role="footer">
    <h1>swap</h1>
  </div>
</div> 

</body>
</html>

JS

  <script>

    $(document).on('swiperight swipeleft', function(event) {
     if (event.type == 'swiperight') {

        if(id == 'page1'){
            $.mobile.changePage("#page3");
      }
        else
      {
        $.mobile.changePage("#page1");
      }
     }
     if (event.type == 'swipeleft') {
      if(id == 'page1'){
            $.mobile.changePage("#page2");
      }
      else
      {
        $.mobile.changePage("#page1");
      }

     }
    });
    </script>

1 个答案:

答案 0 :(得分:0)

添加#page2和#page3

的页眉
<a data-rel="back" href="#" data-transition="slide" direction="reverse">Back</a>

的Javascript

$(document).on('swiperight swipeleft', "#page1", function(event) {    
  if (event.type == 'swiperight') {
    $.mobile.changePage("#page2");
  }
  if (event.type == 'swipeleft') {
    $.mobile.changePage("#page3");
  }
});