我正在使用jquery mobile 1.4.2。
我想创建一个这样的页面:
我必须创建一个包含登录> delivery> payement的页面。(这是一个三步过程) 当我们完成登录部分时,它将转到交付部分。
2.如何创建这些登录> delivery> payement标题。
请有人帮助我。
答案 0 :(得分:1)
您需要创建所有内容的混合。
首先,您需要使用多页面模板,其中每个页面都在一个HTML中。这对顶部工具栏很重要。
如果我能正确看到你的顶部工具栏有3个部分。在这种情况下,您需要为3个单独的页面设置1个标题。这将给人一种用户只使用一页的印象。您还将只有一个标题,因此您将花费更少的时间来更改CSS。
一个标题将包含3个独立的部分。您可以使用导航小部件(不带图标)或自己创建。根据活动页面,您将更改导航细分背景。
内部内容应该有标签,一个标签是我的帐户,第二个标签是访客用户。
基本上你需要这样的东西:http://jsfiddle.net/cY55U/1/
滑动示例以查看它在页面之间的移动方式。
<!DOCTYPE html>
<html>
<head>
<title>jQM Complex Demo</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi"/>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<!--<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>-->
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<div data-role="header" id="shared-header">
<h3>
Header
</h3>
</div>
<div data-role="page" id="index" data-theme="a" >
<div data-role="content">
<div data-role="tabs" id="tabs">
<div data-role="navbar">
<ul>
<li><a href="#one" data-ajax="false">one</a></li>
<li><a href="#two" data-ajax="false">two</a></li>
<li><a href="ajax-content.html" data-ajax="false">three</a></li>
</ul>
</div>
<div id="one" class="ui-body-d ui-content">
<h1>First tab contents</h1>
</div>
<div id="two">
<ul data-role="listview" data-inset="true">
<li><a href="#">Acura</a></li>
<li><a href="#">Audi</a></li>
<li><a href="#">BMW</a></li>
<li><a href="#">Cadillac</a></li>
<li><a href="#">Ferrari</a></li>
</ul>
</div>
</div>
</div>
</div>
<div data-role="page" id="second" data-theme="a" >
<div data-role="content">
Page 2
</div>
</div>
</body>
</html>
$(function () {
$("[data-role=header]").enhanceWithin().toolbar();
});
$(document).off('swipeleft').on('swipeleft', 'div[data-role="page"]', function(event){
if(event.handled !== true) // This will prevent event triggering more then once
{
var nextpage = $.mobile.activePage.next('div[data-role="page"]');
// swipe using id of next page if exists
if (nextpage.length > 0) {
$( ":mobile-pagecontainer" ).pagecontainer( "change", nextpage,{transition: "slide"});
}
event.handled = true;
}
return false;
});
$(document).off('swiperight').on('swiperight', 'div[data-role="page"]', function(event){
if(event.handled !== true) // This will prevent event triggering more then once
{
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$( ":mobile-pagecontainer" ).pagecontainer( "change", prevpage,{transition: "slide", reverse: true});
}
event.handled = true;
}
return false;
});
答案 1 :(得分:0)
我认为你所要问的是如何创建一个滚动成功的水平滚动网页。
我个人不会使用这种方法 - 特别是如果涉及到付款。这实际上取决于您的支付系统的工作方式。您不希望存储客户端支付信息,因为它会产生潜在的安全问题。
但是,如果你想这样做,我会用AJAX开发功能。重要的是你使用多少PHP脚本以及前端功能(JavaScript / Ajax)如何协同工作。
这里涉及很多变量。
祝你好运。