我的jquery移动网站有三个页面,我希望它跳过左侧页面,以便第二页首先加载。
我的小提琴:http://jsfiddle.net/iamthestig/MMwWC/ (您可以用鼠标滑动/滑动它以浏览页面)
我的代码在这里:
HTML
<div data-role="page" id="left" data-url="left" data-theme="a">LEFT PAGE</div>
<div data-role="page" id="home" data-url="home" data-theme="a">HOME</div>
<div data-role="page" id="right" data-url="right" data-theme="a">RIGHT PAGE</div>
JS
$('div.ui-page').live("swipeleft", function(){
var nextpage = $(this).next('div[data-role="page"]');
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {transition: "slide", reverse: true, changeHash: false}, true, true);
}
});
$('div.ui-page').live("swiperight", function(){
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {transition: "slide", reverse: true, changeHash: false}, true, true);
}
});
CSS
* {
margin: 0;
padding: 0;
}
html, body {
width: 100%;
height: 100%;
background: dimgray;
}
#home {
background: dodgerblue;
}
#left {
background: red;
}
#right {
background: silver;
}
答案 0 :(得分:0)
默认情况下,jQuery mobile会显示html文件中的第一个页面。您可以直接将主页移至顶部。或者它主要取决于您加载此页面的位置,当通过href属性更改为此页面意味着您可以执行
<a href="foo.html#home">link</a>
这将首先加载主页,并通过您的代码或
进行休息$.mobile.changePage("foo.html#home");
这也会这样做。