一个demo学会jquery mobile

全栈工程师开发手册 (作者:栾鹏)

jQuery Mobile事件全解
jQuery Mobile 所有class选项
jQuery Mobile 所有data-*选项

一个demo学会jquery mobile:

今天这篇文章我们包含了jquery mobile的所有框架(主要是css上的设计),当然不包含重复了jquery的东西。其中jquery mobile中所有的特色的data-role选项、class属性可以在上面的文章连接中去访问。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>jsdemo</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">             <!--设置编码格式-->
    <title>jsdemo</title>
    <meta name="viewport" content="initial-scale=1.0,user-scalable=no">             <!--适应移动端屏幕-->
    <meta name="apple-mobile-web-app-capable" content="yes">                         <!--jquery mobile引入需要-->
    <meta name="apple-mobile-web-app-status-bar-style" content="black">             <!--jquery mobile引入需要-->
    <link rel="stylesheet" href="jquery.mobile-1.4.5.min.css" />                    <!--jquery mobile  css样式表-->
    <script src="jquery-1.11.1.js"></script>                                          <!--引入jquery,没有min表示开发学习版,文件较大,有min版表示稳定版,文件小-->
    <script src="jquery.mobile-1.4.5.min.js"></script>                               <!--引入jquery mobile-->

</head>
<body>
<!--data-role="page" 是在浏览器中显示的页面-->
<div data-role="page">
    <!--data-role="panel"面板(侧边栏),data-display面板显示方式,data-position面板位置,data-position-fixed面板是否固定,-->
    <!--data-data-dismissible指定面板是否可以通过点击面板外部区域来关闭,data-swipe-close是否可以通过滑动来关闭,data-theme="b"主题样式,a以白为主,b以黑为主-->
    <div data-role="panel" id="myPanel" data-display="reveal" data-position="left" data-position-fixed="true" data-dismissible="true",data-swipe-close="true"  data-theme="b">
        <h2>面板头部..</h2>
        <p>面板内容..</p>
        <a href="#" data-rel="close" class="ui-btn ui-btn-inline">关闭面板</a>
    </div>
    <!--data-role="header" 头部栏,data-position头部栏尾部栏定位(inline内联,Fixed固定,Fullscreen全屏)-->
    <div data-role="header" data-position="inline">
        <!--data-role定义为按钮样式,data-inline元素不占满屏幕,data-rel="back"后退按钮,会忽略href属性,class样式-->
        <a href="#myPanel"  data-role="button" data-inline="true" data-rel="back" class="ui-btn ui-corner-all ui-icon-search ui-nodisc-icon ui-btn-left">设置</a>
        <h1>主页</h1>
    </div>

    <!--data-role="main" 定义了页面的内容,比如文本, 图片,表单,按钮等,"ui-content" 类用于在页面添加内边距和外边距-->
    <div data-role="main" class="ui-content">
        <!--===================================组合=================================-->

        <!--===================================折叠=================================-->
        <!--data-role="collapsible-set"折叠块集合-->
        <div data-role="collapsible-set">
            <!--data-role="collapsible"折叠块,data-collapsed是否折叠-->
            <div data-role="collapsible" data-collapsed="false">
                <h1>第1折叠块</h1>
                <p>内容</p>
                <!--嵌套折叠块-->
                <div data-role="collapsible">
                    <h1>第1.1个折叠块</h1>
                    <p>内容</p>
                </div>
            </div>
            <div data-role="collapsible">
                <h1>第二个折叠块</h1>
                <p>内容</p>
            </div>
        </div>
        <!--===================================表单=================================-->
        <!--method表单提交方式,action提交地址 -->
        <form class="ui-filterable" method="post" action="demoform.html">
            <!--可以使用label或placeholder为元素做提示内容。label标签的 for 属性来匹配元素的 id,class="ui-hidden-accessible"隐藏标签。-->
            <label for="myname" class="ui-hidden-accessible">姓名:</label>
            <!-- data-clear-btn="true" 添加清空输入框内容的按钮 (一个在输入框右侧的 X 图标)-->
            <input type="text" name="name" id="myname" placeholder="姓名..." data-clear-btn="true">
            <!--ui-field-contain 类基于页面的宽度为标签和表单控件添加样式。当页面的宽度大于 480px 时,它会自动把标签放置在与表单控件同一线上。当页面的宽度小于 480px 时,标签会被放置在表单元素的上面-->
            <div class="ui-field-contain">
                <label for="age">年龄:</label>
                <input type="text" name="age" id="age">
            </div>
            <!--data-role="controlgroup"内部元素组合,data-type组合排列方向-->
            <div data-role="controlgroup" data-type="horizontal">
                <!--标准的input按钮,会自动渲染-->
                <input type="button" data-corners="true" value="标准按钮">
                <input type="reset" value="重置按钮">
                <input type="submit" value="提交按钮">

            </div>
            <!--fieldset单选或多选的集合,-->
           <fieldset data-role="controlgroup">
               <!--legend选项集合的标题-->
               <legend>选中下面的一个:</legend>
                <label for="male">单选</label>
               <!--type="radio"单选项-->
                <input type="radio" name="gender" id="male" value="male">
                <label for="female">多选</label>
               <!-- type="checkbox"多选项  checked选中状态-->
                <input type="checkbox" name="gender" id="female" value="female" checked>
            </fieldset>
            <!--select选择菜单,multiple可多选 data-native-menu弹窗效果-->
            <select name="day" id="day" multiple data-native-menu="false">
                <option value="mon">Monday</option>
                <option value="tue">Tuesday</option>
                <!-- 选项组 -->
                <optgroup label="Weekends">
                    <option value="sat">Saturday</option>
                    <option value="sun">Sunday</option>
                </optgroup>
            </select>
           <!--type="range"滚动条,value默认值,min最小值,max最大值,step间隔,data-show-value滑动按钮上是否显示值,data-popup-enabled滑动按钮上是否有弹窗,data-hightlight进度值是否高亮-->
            <input type="range" name="points" id="points" value="50" min="0" max="100" step="1" data-show-value="true" data-popup-enabled="true" data-hightlight="true">
            <!--data-type="search"搜索框样式-->
            <input id="myFilter" data-type="search" placeholder="根据名称搜索..">
        </form>
        <!--===================================列表=================================-->
        <!--data-role="listview"列表,data-inset列表样式是否圆角和有边缘空间,data-filter="true"是否有过滤功能的输入框,placeholder="提示词" data-input搜索框绑定(ul默认也提供搜索框), data-autodividers="true"列表自动分割-->
        <ul data-role="listview" data-inset="true" data-filter="true" data-input="#myFilter">
            <!--data-role="list-divider"列表分割-->
            <li data-role="list-divider">欧洲</li>
            <!--data-icon列表末尾图标-->
            <li data-icon="minus"><a href="#">法国</a></li>
            <!--data-icon="false"取消列表末端图标。列表中16*16图标:img元素,class="ui-li-icon"-->
            <li data-icon="false">
                <a href="#"><img src="images/open.png" alt="USA" class="ui-li-icon">德国</a>
                <span class="ui-li-count">强国</span>
            </li>
            <li data-role="list-divider">亚洲</li>
            <!--列表中80*80缩略图,img自动缩略。span行内元素, class="ui-li-count"气泡文字-->
            <li><a href="#"><img src="images/open.png">中国</a></li>
            <li>
                <!--多个a自动分割,会自动设置第二个链接为蓝色箭头的图标,图标的链接文字(如果有的话)将在用户将鼠标悬停在 图标时显示-->
                <a href="#">韩国</a>
                <a href="#">下载浏览器</a>
            </li>
        </ul>
        <!--===================================弹窗=================================-->
        <!--href可以跳转到业内元素,定义元素为data-rel="popup"弹窗链接,data-position-to弹窗位置-->
        <a href="#myPopup" data-rel="popup" data-position-to="origin" data-transition="fade" class="ui-btn ui-btn-inline ui-shadow">显示弹窗</a>
        <!--data-role="popup"定义弹窗,data-arrow弹窗方向小边框(l左边,t顶部,r右边,b顶部),data-transition页面切换效果,data-direction切换效果取反, data-overlay-theme弹窗背景色(a浅色背景,b深色背景),ui-content用于添加内外边距-->
        <div data-role="popup" id="myPopup" data-arrow="t" data-transition="slide" data-direction="reverse" data-overlay-theme="b"  class="ui-content">
            <!--弹窗内可以有header,main,footer-->
            <p>这是一个简单的弹窗</p>
        </div>
    </div>
    <!--data-role="footer" 用于创建页面底部工具条-->
    <div data-role="footer" data-position="fixed">
        <!--data-role="navbar"导航框,-->
        <div data-role="navbar">
            <ul>
                <!--导航按钮li:data-icon按钮图标 data-iconpos图标位置,class="ui-btn-active"被选中样式-->
                <li><a href="#" data-icon="home" data-iconpos="bottom">主页</a></li>
                <li><a href="#" data-icon="search" data-iconpos="bottom" class="ui-btn-active">留言</a></li>
                <li><a href="#" data-icon="search" data-iconpos="bottom">网页</a></li>
            </ul>
        </div>

    </div>

</div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/luanpeng825485697/article/details/77802944