1.mobile按钮有三种写法及html5也有三种写法:
a) <a href="#" data-role="button">按钮</a> b) <a href="#" class="ui-btn">按钮</a> c) <button>按钮</button>
d) <input type="button" value="按钮"> f) <input type="reset" value="重置"> g) <input type="submit" value="提交">
<a href="#" data-role="button">按钮2</a>
<a href="#" class="ui-btn">按钮3</a>
<button>按钮4</button>
<input type="button" value="按钮5">
<input type="reset" value="按钮6">
<input type="submit" value="按钮7">
2.按钮事件初始化:
$(document).on("pagecreate",function(){});
$(document).bind("pagecreate",function(){});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JQuery Mobile-网页基本结构</title>
<script type="text/javascript" src="../js/jquery-2.2.3.min.js" ></script>
<script type="text/javascript" src="../js/jquery.mobile-1.4.5.js" ></script>
<link rel="stylesheet" href="../css/jquery.mobile-1.4.5.css" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<script>
$(document).on("pagecreate",function(){
$("#button_bold").click(function(){
$("#demoFiled").css("font-weight","700");
});
$("#button_normal").click(function(){
$("#demoField").css("font-weight","normal");
});
});
</script>
</head>
<body>
<div data-role="page">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<h1>按钮处理演示</h1>
</div>
<div class="ui-content" role="main">
<a href="#" data-role="button" id="button_bold">粗体字</a>
<a href="#" data-role="button" id="button_normal">复原</a>
<div id="demoField">测试</div>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
<h6>页尾</h6>
</div>
</div>
</body>
</html>
3.按钮基本样式
属性 | CSS类 | 描述 |
data-inline | ui-btn-inline | 当属性值为true时,按钮的宽度随着按钮上文字或者图标内容而改变 |
data-mini | ui-mini | 迷你(紧凑)型按钮 |
data-shadow | ui-shadow | 属性值为true时,按钮呈现出阴影效果 |
data-theme | | 主题样式(a~z) |
data-corners | ui-corner-all | 属性值为true时,按钮的4个角为圆角,否则为直角 |
| ui-state-disabled | 使<a>按钮失效 |
disabled | | 使<button>按钮失效 |
data-role | | 取消jquery mobile对按钮的样式改变,保留原始样式 |
按钮图标data-icon及按钮位置data-iconpos: left|top|right|bottom|notext对应的CSS类 ui-btn-icon-left|ui-btn-icon-top|ui-btn-icon-right|ui-btn-icon-bottom|ui-btn-icon-notext(无文字图标)
默认图标是白色使用ui-alt-icon替换成黑色,去除圆形背景ui-nodisc-icon <a href="#" class="ui-btn ui-btn-inline ui-icon-home ui-btn-icon-top ui-nodisc-icon">主页</a>
<div data-role="page">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<a href="#page2">第二页</a>
<h1>按钮样式</h1>
</div>
<div class="ui-content" role="main">
<button disabled>失效状态</button><br>
<a href="#" class="ui-btn ui-state-disabled">失效状态</a><br>
<a href="#" data-role="button" data-mini="true" data-inline="true">inline</a><br>
<a href="#" data-role="button" data-shadow="false">无阴影</a><br>
<a href="#" data-role="button" data-corners="false">直角边框</a>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
<h6>页尾</h6>
</div>
</div>
<div data-role="page" data-theme="b" id="page2">
<div data-role="header">
<h1>按钮与图标</h1>
</div>
<div class="ui-content" role="main">
<a href="#" data-role="button" data-icon="home" data-theme="b">图标按钮</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="right">右</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="top">上</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="left">左</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="bottom">下</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="notext">无文字</a>
<a href="#" data-role="button" data-icon="home" data-theme="b" data-iconpos="notext" data-corners="false">无文字</a>
</div>
</div>
4.单选及复选框按钮排列样式:相同先框用容器<fireldset data-role="controlgroup"> data-type="horizontal"按钮组水平排列;
<label for>中的for属性值对应的input类型的id名称
div data-role="page">
<div data-role="header">
<h1>单选按钮</h1>
</div>
<div class="ui-content" role="main">
<form>
<fieldset data-role="controlgroup" data-mini="true" data-iconpos="right">
<legend>水果</legend>
<label for="fruit1">苹果</label>
<input type="radio" name="fruit" id="fruit1" value="苹果"/>
<label for="fruit2">香蕉</label>
<input type="radio" name="fruit" id="fruit2" value="香蕉"/>
<label for="fruit3">葡萄</label>
<input type="radio" name="fruit" id="fruit3" value="葡萄"/>
<label for="fruit4">西瓜</label>
<input type="radio" name="fruit" id="fruit4" value="西瓜"/>
</fieldset>
<fieldset data-role="controlgroup" data-type="horizontal">
<label for="fruit5">苹果</label>
<input type="checkbox" name="fruit0" id="fruit5" value="苹果"/>
<label for="fruit6">香蕉</label>
<input type="checkbox" name="fruit0" id="fruit6" value="香蕉"/>
<label for="fruit7">葡萄</label>
<input type="checkbox" name="fruit0" id="fruit7" value="葡萄"/>
<label for="fruit8">西瓜</label>
<input type="checkbox" name="fruit0" id="fruit8" value="西瓜"/>
</fieldset>
</form>
</div>
</div>
5.文本输入框input类别:text/search/date/time/email/color
search前面带搜索图标,date有下拉选择不同的浏览器显示会不一样,time会以时间格式,color会弹出颜色对话框选择
class="ui-field-contain"会把文本与输入框显示一行,但对手机屏幕无效,大屏幕有效。
data-clear-btn="true" 输入框右边会显示一个X的清除内容按钮
<div data-role="page">
<div data-role="header">
<h1>文本输入</h1>
</div>
<div class="ui-content" role="main">
<form>
<label for="mysearch">查询</label>
<input type="search" name="mysearch" id="mysearch" placeholder="查询条件..." data-clear-btn="true" />
<label for="mytext">文本</label>
<input type="text" name="mytext" id="mytext" placeholder="请输入文本内容"/>
<label for="mydate">日期</label>
<input type="date" name="mydate" id="mydate" />
<label for="mytime">时间</label>
<input type="time" name="mytime" id="mytime" />
<div class="ui-field-contain">
<label for="myemail">电子邮件</label>
<input type="email" name="myemail" text="mytext" data-clear-btn="true"/>
</div>
<div class="ui-field-contain">
<label for="mycolor">颜色</label>
<input type="color" name="mycolor" id="mycolor"/>
</div>
</form>
</div>
</div>
6.网格:最多拥有5列,当一个风格只有一列是ui-grid-solo, 当一个风格拥有2列到5列时,分别用字母a-d来代表,附加到CSS类名前缀ui-grid
网格中的每一个单元格通过CSS类名前缀“ui-block-”表示所处的位置。处于一行中第一个位置的单元格使用位置序号a, 第二个b,以此类推c,d,e
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JQuery Mobile-网页基本结构</title>
<script type="text/javascript" src="../js/jquery-2.2.3.min.js" ></script>
<script type="text/javascript" src="../js/jquery.mobile-1.4.5.js" ></script>
<link rel="stylesheet" href="../css/jquery.mobile-1.4.5.css" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<style>
div[class^="ui-block-"]>div{
height: 40px;
background-color: #ccffff;
border-style:dotted;
border-width: 1px;
text-align: center;
}
</style>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>网络</h1>
</div>
<div class="ui-content" role="main">
<div class="ui-grid-b">
<div class="ui-block-a">
<div>第一列</div>
</div>
<div class="ui-block-b">
<div>第一列</div>
</div>
<div class="ui-block-c">
<div>第一列</div>
</div>
<div class="ui-block-a">
<div>第一列</div>
</div>
<div class="ui-block-b">
<div>第一列</div>
</div>
<div class="ui-block-c">
<div>第一列</div>
</div>
<div class="ui-block-a">
<div>第一列</div>
</div>
<div class="ui-block-b">
<div>第一列</div>
</div>
<div class="ui-block-c">
<div>第一列</div>
</div>
</div>
<div class="ui-grid-b">
<div class="ui-block-a">
<a href="#" data-role="button" data-icon="home">主页</a>
</div>
<div class="ui-block-b">
<a href="#" data-role="button" data-icon="phone">联系</a>
</div>
<div class="ui-block-c">
<a href="#" data-role="button" data-icon="search">查询</a>
</div>
</div>
</div>
</div>
</body>
</html>