我正在使用 phone gap 开发跨平台移动应用程序。
现在,如果我使用 Swipe 事件。它们仅适用于 index.html 等应用程序的第一页。
但是如果我重定向如果它是第二页
登录 --> 索引.html
滑动和链接停止工作
无法弄清楚问题。请帮助
这是代码
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script
src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script>
$(document).ready(function() {
$('.ui-slider-handle').live('touchstart', function() {
// When user touches the slider handle, temporarily unbind the page turn handlers
doUnbind();
});
$('.ui-slider-handle').live('mousedown', function() {
// When user touches the slider handle, temporarily unbind the page turn handlers
doUnbind();
});
$('.ui-slider-handle').live('touchend', function() {
//When the user let's go of the handle, rebind the controls for page turn
// Put in a slight delay so that the rebind does not happen until after the swipe has been triggered
setTimeout(function() {
doBind();
}, 100);
});
$('.ui-slider-handle').live('mouseup', function() {
//When the user let's go of the handle, rebind the controls for page turn
// Put in a slight delay so that the rebind does not happen until after the swipe has been triggered
setTimeout(function() {
doBind();
}, 100);
});
// Set the initial window (assuming it will always be #1
window.now = 1;
//get an Array of all of the pages and count
windowMax = $('div[data-role="page"]').length;
doBind();
});
// Functions for binding swipe events to named handlers
function doBind() {
$('div[data-role="page"]').live("swipeleft", turnPage);
$('div[data-role="page"]').live("swiperight", turnPageBack);
}
function doUnbind() {
$('div[data-role="page"]').die("swipeleft", turnPage);
$('div[data-role="page"]').die("swiperight", turnPageBack);
}
// Named handlers for binding page turn controls
function turnPage() {
// Check to see if we are already at the highest numbers page
if (window.now < windowMax) {
window.now++
$.mobile.changePage("#device" + window.now, "slide", false, true);
}
}
function turnPageBack() {
// Check to see if we are already at the lowest numbered page
if (window.now != 1) {
window.now--;
$.mobile.changePage("#device" + window.now, "slide", true, true);
}
}
</script>
</head>
<body>
<div data-role="page" id="device1">
<h1>School Day</h1>
<p>Muchos paquetes de autoedición y editores de páginas web usan
el Lorem Ipsum como su texto por defecto, y al hacer una búsqueda de
"Lorem Ipsum" va a dar por resultado muchos sitios web que usan este
texto si se encuentran en estado de desarrollo. Muchas versiones han
evolucionado a través de los años, algunas veces por accidente, otras
veces a propósito (por ejemplo insertándole humor y cosas por el
estilo).</p>
</div>
<!-- /page -->
<div data-role="page" id="device2">
<h1>School Day</h1>
<p>TRichard McClintock, un profesor de Latin de la Universidad de
Hampden-Sydney en Virginia, encontró una de las palabras más oscuras
de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y
al seguir leyendo distintos textos del latín, descubrió la fuente
indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de
"de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por
Cicero, escrito en el año 45 antes de Cristo. Este libro es un
tratado de teoría de éticas, muy popular durante el Renacimiento.</p>
</div>
<!-- /page -->
</body>
</html>