我是 jQuery 移动新手。我正在使用滑动概念来滑动多个单独的 html 页面。当我从 swipepage3 到 swipepage2 时,它工作正常。swipepage2 到 swipepage1 和 swipepage2 到 swipepage3,它会触发两次。如何解决这个问题?
这是我的代码:
Swipepage1.html
<!DOCTYPE html>
<html>
<head>
<title>Share QR</title>
<meta name="viewport" content="width=device-width,height=device-height,minimum-scale=1,maximum-scale=1"/>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
<script src="slide.js"></script>
</head>
<body>
<div data-role="page" id="article1">
<div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
<h1>Countries</h1>
</div>
<div data-role="content" class="contentclass">
<p>Newyork</p>
<img src="img/newyork.jpg" style="height:460px;width:600px;"/>
</div>
<div data-role="footer" data-theme="b" data-position="fixed" data-id="footer">
<h1>Footer</h1>
</div>
</div>
</body>
</html>
Swipepage2.html
<!DOCTYPE html>
<html>
<head>
<title>Share QR</title>
<meta name="viewport" content="width=device-width,height=device-height,minimum-scale=1,maximum-scale=1"/>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
<div data-role="page" id="article2">
<div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
<a href="swipepage1.html" data-icon="home" data-iconpos="notext">Home</a>
<h1>Countries</h1>
</div>
<div data-role="content" class="contentclass">
<p>Seoul</p>
<img src="img/seoul.jpg" style="height:460px;width:600px;"/>
</div>
<div data-role="footer" data-theme="b" data-position="fixed" data-id="footer">
<h1>Footer</h1>
</div>
</div>
</body>
</html>
Swipepage3.html
<!DOCTYPE html>
<html>
<head>
<title>Share QR</title>
<meta name="viewport" content="width=device-width,height=device-height,minimum-sca le=1,maximum-scale=1"/>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
<div data-role="page" id="article3">
<div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
<a href="swipepage1.html" data-icon="home" data-iconpos="notext">Home</a>
<h1>Countries</h1>
</div>
<div data-role="content" class="contentclass">
<p>Capetown</p>
<img src="img/capetown.jpg" style="height:460px;width:600px;"/>
</div>
<div data-role="footer" data-theme="b" data-position="fixed" data-id="footer">
<h1>Footer</h1>
</div>
</div>
</body>
</html>
幻灯片.js
$(document).on('pagebeforecreate', function() {
$('#article1').bind('swipeleft', function(event,ui)
{
$.mobile.changePage("swipepage2.html", "slide");
});
$('#article2').bind('swipeleft', function(event,ui)
{
$.mobile.changePage("swipepage3.html","slide");
});
$('#article2').bind('swiperight', function()
{
$.mobile.changePage("swipepage1.html","slide");
});
$('#article3').bind('swiperight', function(event,ui)
{
$.mobile.changePage("swipepage2.html","slide");
});
});