ipad端页面原型
ipad端所有涉及到页面原型展示

会议——左侧数据加载

                    <section data-role="page" id="meeting_list">
                        <section data-role="page">
                            <div class="layout-l">
                                <div class="nav_list_banner">会议</div>
                                <div data-role="tabs" >
                                    <div data-role="navbar">
                                        <ul class="model_header_tabs">
                                            <li><a href="#waitHeld" class="tab-ui-btn-a ui-btn-active" data-ajax="false">待召开</a></li>
                                            <li><a href="#endHeld" class="tab-ui-btn-a" data-ajax="false">已召开</a></li>
                                        </ul>
                                    </div>
                                    <div id="waitHeld" class="wrapper no_content1">
                                        <div class="scroller comp" comp="type:'list',listType:'dataRefresh',modelPos:'left',listGather:dataObj,callBack:userList"></div>
                                    </div>
                                    <div id="endHeld" class="wrapper ele_hide">
                                        <div class="scroller comp" comp="type:'list',listType:'dataRefresh',modelPos:'left',listGather:dataObj2,callBack:userList"></div>
                                    </div>
                                </div>
                                <div class="refresh_list">
                                    <span class="ico_pad_28 refresh_28"></span>
                                    <p>最近更新:<label class="refresh_data_time">2013-08-20  12:33</label></p>
                                </div>
                            </div>
                            <div class="layout-r defaultBG">

                            </div>
                        </section>
                   
<1>、type='list'公用方法介绍

comp="type:'list',listType:'dataRefresh',listGather:listDataObj,callBack:userList"

1、type:'list'——表示定义一个list列表

2、listType:'dataRefresh'——表示列表类型为刷新数据列表

3、listGather:'listDataObj'——列表初始化数据对象

                        function listDataObj(){
                            var listDataObj = {
                                list_type:'nav',
                                list_num: "420",
                                update_time: "2014-08-15  12:30",
                                more_num: "50",
                                data:[{
                                    'listId':'001',
                                    'transitionUrl':'test_meeting_details.html',
                                    'leftIcon':'attend_meeting_22',
                                    'centerContent':'明天下午三点小会议天下午三点小会议室集合',
                                    'centerTime':'11-11 10:33-11:30',
                                    'rightIcon':["1","2"],
                                    'rightName':'卜宏宇'
                                },
                                    {
                                        'listId':'002',
                                        'transitionUrl':'test_meeting_details.html',
                                        'leftIcon':'unattended_meeting_22',
                                        'centerContent':'明天下午三点小会议室集合',
                                        'centerTime':'2013-11-11 10:33-11:30',
                                        'rightIcon':["1"],
                                        'rightName':'卜宏宇2'
                                    }
                                ],
                                callback:function(){
                                    loaded('waitHeld',waitHeld,waitHeld);
                                }
                            };
                            return listDataObj;
                        }
                    

4、callBack:'userList'——回调函数,有相关业务就写,没有可以省略

<2>、初始换方式
                        $("#meeting_list").bind("pageshow",function(){
                            pageInit();
                        })
                    
<3>、数据刷新方法说明
                        /**
                         * 初始化iScroll控件-默认是纵向刷新滚动条,即state=0
                         * @param id 当前需要控制的对象的id名
                         * @param refreshFunc 	下拉刷新数据方法
                         * @param loadMoreFunc  上拉获取更多方法
                         */
                        function loaded(id,refreshFunc,loadMoreFunc) {
                            $.loadedScroll(id,0,refreshFunc,loadMoreFunc);
                        }
                        function waitHeld(obj,id) {
                            setTimeout(function () {
                                listData(id,{
                                    list_type:'nav',
                                    list_num: "400",
                                    update_time: "2014-08-15  12:30",
                                    more_num: "50",
                                    data:[{
                                        'listId':'003',
                                        'transitionUrl':'test_meeting_details.html',
                                        'leftIcon':'unattended_meeting_22',
                                        'centerContent':'明天下午三点小会议室集合3',
                                        'centerTime':'11-11 10:33-11:30',
                                        'rightIcon':["1","2"],
                                        'rightName':'卜宏宇3'
                                    },
                                        {
                                            'listId':'004',
                                            'transitionUrl':'test_meeting_details2.html',
                                            'leftIcon':'unattended_meeting_22',
                                            'centerContent':'明天下午三点小会议室集合4',
                                            'centerTime':'2013-11-11 10:33-11:30',
                                            'rightIcon':["1","2"],
                                            'rightName':'卜宏宇4'
                                        }
                                    ]
                                });
                                $.refreshScroll(id);
                            }, 1000);
                        }
                    

会议——右侧详情

会议右侧详情主要表现为会议介绍,意见回复

                      //右侧
                       <div class="layout-r defaultBG">
                           <div class="page_header">
                               <div class="right">
                                   <a href="#fast_receipt" class="ui-btn ui-btn-inline ui-btn-d add_btn_position" data-position-to="#add_btn" data-rel="popup">
                                       快速回执<span id="add_btn"></span>
                                   </a>
                                   <a href="#" class="ui-btn ui-btn-inline ui-btn-a" id="meeting_summary_btn">纪要</a>
                                   <a href="#" class="ui-btn ui-btn-inline ui-btn-a" id="return_btn">回执</a>
                               </div>
                               <div class="page_header_title">会议详情</div>
                           </div>
                           <div class="content_header">
                               <div class="content_header_title">
                                   <div>会议来了会议来了会议来了会议来了会议来了会议</div>
                                   <div>
                                       <span class="right ico14 accessory_14"></span>
                                   </div>
                               </div>
                               <div class="clearFlow">
                                   <span class="content_header_time">
                                        <label>2013年11月15日</label><label>10:30-11:30</label>
                                   </span>
                                   <span class="content_header_name padding_r_10">胡小一</span>
                               </div>
                           </div>
                           <div id="content_bg" class="content_bg">
                               <div class="scroller">
                                   <div class="content">
                                       会议内容会议内容会议内议内容会议内容。
                                   </div>
                                   <div class="content_list">
                                       <div>
                                           会议时间:<label>17:00-17:30</label>
                                       </div>
                                       <div class="content_participants">
                                           <a href="#meeting_user" data-rel="popup" data-position-to="#meeting_user_position" data-transition="pop">
                                                <span class="content_participants_p">
                                                    与会人员:<label>胡小一、周小小、罗丽、王栋、图腾、小 午、田田、周读、陈凯、胡小一</label>
                                                </span>
                                               <span class="right ico_pad_28 spread_right_28 spread_right_position"></span>
                                               <span class="right" id="meeting_user_position"></span>
                                           </a>
                                       </div>
                                       <div>会议地点:<label>第一会议室105</label></div>
                                       <div>主持人:<label>张小二</label></div>
                                       <div>主持人:<label>张小二</label></div>
                                   </div>
                                   <div data-role="collapsible" data-collapsed="false" data-iconpos="right" data-inset="false"
                                        class="content_reply margin_20 margin_b_0 comp" comp="type:'slide',scrollId:'content_bg'">
                                       <h4 class="content_reply_title">
                                           <span class="margin_r_5">附件(<label>12</label>)</span>
                                           <span>关联文档(<label>12</label>)</span>
                                       </h4>
                                       <ul class="details_accessory padding_20 padding_b_0 clearFlow">
                                           <li>
                                               <div class="accessory_finish margin_5 margin_b_15">
                                                   <div class="padding_lr_10">
                                                       <span class="ico35 mp3_35 margin_t_10"></span>
                                                   </div>
                                                   <div class="accessory_name">
                                                       <p class="receipt_accessory_content">致远十年致远十年致远十年</p>
                                                       <p class="accessory_size">500MB</p>
                                                   </div>
                                                   <div class="accessory_download_icon padding_lr_10">
                                                       <span class="ico40 accessory_download_40"></span>
                                                   </div>
                                               </div>
                                           </li>
                                       </ul>
                                   </div>
                                   <div data-role="collapsible" data-collapsed="false" data-iconpos="right" data-inset="false"
                                    class="content_reply margin_20 margin_b_0 comp" comp="type:'slide',scrollId:'content_bg'">
                                   <h4 class="content_reply_title">
                                       回复意见(<label>12</label>)
                                   </h4>
                                   <ul>
                                       <li class="margin_tb_20 margin_l_10 margin_r_10">
                                           <div class="content_reply_content">
                                               <div class="first_content_reply padding_b_5">
                                                   <div class="user_head">
                                                       <img src="../../skin/default/images/user1.png" class="user_head_pic" />
                                                   </div>
                                                   <div class="content_reply_info padding_l_10">
                                                       <p class="reply_person_info">
                                                             <label>赵康永</label>
                                                              <span class="start_time">
                                                                 <label class="padding_r_5">9-26</label>
                                                                 <label>13:33</label>
                                                              </span>
                                                       </p>
                                                       <p class="reply_type margin_t_15 margin_b_5">
                                                           <label>已阅</label>
                                                           <a href="#popup_content_reply" data-rel="popup" data-position-to="window" data-transition="pop" class="ui-btn ui-btn-inline ui-btn-c">回复</a>
                                                       </p>
                                                       <p class="reply_person_content padding_tb_15">
                                                           与研发沟通达成的一致,客服上报人做好提前预警。
                                                       </p>
                                                       <div>
                                                           <ul class="details_accessory padding_r_15 clearFlow">
                                                               <li>
                                                                   <div class="accessory_finish margin_5 margin_b_15">
                                                                       <div class="padding_lr_10">
                                                                           <span class="ico35 mp3_35 margin_t_10"></span>
                                                                       </div>
                                                                       <div class="accessory_name">
                                                                           <p class="receipt_accessory_content">
                                                                               致远十年致远十年致远十年致远十年致远十年致远十年
                                                                           </p>
                                                                           <p class="accessory_size">500MB</p>
                                                                       </div>
                                                                       <div class="accessory_download_icon padding_lr_10">
                                                                           <span class="ico40 accessory_download_40"></span>
                                                                       </div>
                                                                   </div>
                                                               </li>
                                                           </ul>
                                                       </div>
                                                       <p class="send_type padding_t_5">发自<label class="clientType">iphone</label>客户端</p>
                                                   </div>
                                               </div>
                                               <div class="user_reply_content margin_t_15 padding_lr_20">
                                                   <div class="user_reply_list user_reply_first_list">
                                                       <div class="user_head">
                                                           <img src="../../skin/default/images/user1.png" class="margin_t_20"/>
                                                       </div>
                                                       <div class="content_reply_info padding_t_20 padding_l_10">
                                                           <p class="reply_person_info">
                                                               <label>张大伟(致远软件)</label>
                                                                <span class="start_time">
                                                                      <label class="padding_r_5">2012-08-12</label>
                                                                       <label>13:33</label>
                                                                </span>
                                                           </p>
                                                           <p class="reply_person_content padding_tb_15">
                                                               非常好!全力保障客户问题,研发沟通达成一致。
                                                           </p>
                                                           <p class="user_reply_type padding_b_20 padding_t_5">发自<label class="clientType">Android</label>客户端</p>
                                                       </div>
                                                   </div>
                                                   <div class="user_reply_list">
                                                       <div class="user_head">
                                                           <img src="../../skin/default/images/user1.png" class="margin_t_20"/>
                                                       </div>
                                                       <div class="content_reply_info padding_t_20 padding_l_10">
                                                           <p class="reply_person_info">
                                                               <label>张大伟</label>
                                                               <span class="start_time">
                                                                    <label class="padding_r_5">2012-08-12</label>
                                                                     <label>13:33</label>
                                                                </span>
                                                           </p>
                                                           <p class="reply_person_content padding_tb_15">
                                                               非常好!全力保障客户问题,研发沟通达成一致。
                                                           </p>
                                                           <p class="user_reply_type padding_b_15">发自<label class="clientType">Android</label>客户端</p>
                                                       </div>
                                                   </div>
                                               </div>
                                           </div>
                                       </li>
                                   </ul>
                                 </div>
                               </div>
                           </div>
                       </div>
                   
<1>、type='slide'公用方法介绍

comp="type:'slide',scrollId:'content_bg'"

1、type:'slide'——表示定义一个折叠组件扩展方法,该方法主要作用是刷新滚动条

2、scrollId:'content_bg'——表示折叠组件的id

<2>、滚动条初始化方法
                       /**
                         * 初始化iScroll控件
                         * @param id 当前需要控制的对象的id名
                         * @param state 状态值,0表示含有上下拉刷新,1表示只有滚动条
                         * @param refreshFunc  当state为0时,表示下拉刷新数据方法,当state为1时,表示为为"h",横向滚动条,"v",纵向滚动条
                         * @param loadMoreFunc 当state为0时,上拉获取更多方法,当state为1时,表示用于确定宽或高的自定义方法
                         */
                        $.loadedScroll = function(id,state,refreshFunc,loadMoreFunc){}
                        //会议详情
                         $.loadedScroll("content_bg","1","v",function(){
                            if(parseInt($("#content_bg").css("height")) == 0){
                                var _r = $('.layout-r');
                                var _h = $('body').height();
                                var _header_height = _r.children("div[class='page_header']").outerHeight(true) +
                                        _r.children("div[class='content_header']").outerHeight(true);
                                $("#content_bg").height(_h - _header_height);
                            }
                        });
                    

会议——回执

回执在ipad端表现为dialog弹出层

                       <div id="popup_content" data-role="popup" data-overlay-theme="b">
                           <div class="return_receipt_center return_receipt_select">
                               <div data-role="header" class="ui-header-a ui-box-shadow">
                                   <h1>回执</h1>
                                   <a href="#" class="ui-btn ui-btn-inline ui-btn-b" data-iconpos="notext" data-rel="back">取消</a>
                                   <a href="#" class="ui-btn ui-btn-inline ui-btn-a" data-iconpos="notext" data-rel="back">提交</a>
                               </div>
                               <div class="ui-grid-b users_select comp" comp="type:'radio',inputId:'receipt_select_value'">
                                   <div class="ui-block-a margin_tb_10">
                                       <div class="ipad_radio">
                                           <span class="feedbackradio ico_pad_radio_checked30 margin_r_10" radio_value="1"></span>
                                           <span class="ico32 attend_meeting_32 margin_r_10"></span>参加
                                       </div>
                                   </div>
                                   <div class="ui-block-b margin_tb_10">
                                       <div class="ipad_radio">
                                           <span class="feedbackradio ico_pad_radio30 margin_r_10" radio_value="0"></span>
                                           <span class="ico32 unattended_meeting_32 margin_r_10"></span>
                                           不参加
                                       </div>
                                   </div>
                                   <div class="ui-block-c margin_tb_10">
                                       <div class="ipad_radio">
                                           <span class="feedbackradio ico_pad_radio30 margin_r_10" radio_value="-1"></span>
                                           <span class="ico32 unsure_32 margin_r_10"></span>
                                           待定
                                       </div>
                                   </div>
                                   <input type="hidden" value="1" id="receipt_select_value"/>
                               </div>
                               <div class="return_receipt_input">
                                   <p class="hint_text">请输入处理意见</p>
                                   <textarea></textarea>
                                   <p class="hint_num"><label>150</label><label>常用语</label></p>
                               </div>
                               <div data-role="tabs" class="comp" comp="type:'tabsOne'">
                               <div data-role="navbar" class="navbar_add_icon attend_meeting_nav">
                                   <ul>
                                       <li><a href="#receipt_accessory" class="tab-ui-btn-a" data-ajax="false">
                                           <span class="ico32 accessory_32"></span>(<label>10</label>)
                                       </a></li>
                                   </ul>
                               </div>
                               <div id="receipt_accessory">
                                   <div class="ui-grid-c padding_lr_50 receipt_accessory_center">
                                       <div class="ui-block-a margin_tb_25">
                                           <a href="#"
                                              class="ui-btn ui-btn-inline ui-icon-photo ui-btn-icon-top ui-btn-icon-a">拍照</a>
                                       </div>
                                       <div class="ui-block-b margin_tb_25">
                                           <a href="#"
                                              class="ui-btn ui-btn-inline ui-icon-voice ui-btn-icon-top ui-btn-icon-a">语言</a>
                                       </div>
                                       <div class="ui-block-c margin_tb_25">
                                           <a href="#"
                                              class="ui-btn ui-btn-inline ui-icon-associate ui-btn-icon-top ui-btn-icon-a">关联文档</a>
                                       </div>
                                       <div class="ui-block-d margin_tb_25">
                                           <a href="#" class="ui-btn ui-btn-inline ui-icon-local_doc
                                ui-btn-icon-top ui-btn-icon-a ui-btn-icon-lineheight2em">本地文件和视频</a>
                                       </div>
                                   </div>
                                   <div class="receipt_accessory_bg">
                                       <ul class="receipt_accessory_type padding_10 clearFlow">
                                           <li>
                                               <div class="accessory_underway margin_5 margin_b_15">
                                                   <div class="accessory_underway_content">
                                                       <div class="padding_lr_10">
                                                           <span class="ico35 mp3_35 margin_t_10"></span>
                                                       </div>
                                                       <div class="accessory_name">
                                                           <p class="receipt_accessory_content">
                                                               致远十年致远十年致远十年致远
                                                           </p>
                                                           <p class="underway_accessory_size">500MB</p>
                                                       </div>
                                                   </div>
                                                   <p class="accessory_underway_bar"></p>
                                                   <span class="ico_pad_28 cancel_upload_28 model_info_close"></span>
                                               </div>
                                           </li>
                                       </ul>
                                   </div>
                                 </div>
                               </div>
                           </div>
                       </div>
                   
jquery mobile popup组件方法介绍——popup弹出层居中

1、原生打开/关闭方式(适用于展示类页面)

在需要弹出对话框的按钮中通过data属性实现

                        //弹出层按钮——打开
                        <a href="#popup_content" data-rel="popup" data-position-to="window"
                           data-transition="pop" class="ui-btn ui-btn-inline ui-btn-a" >弹出层</a>
                        //popup弹出层
                        <div id="popup_content" data-role="popup" data-overlay-theme="b">
                            /弹出层按钮——关闭
                            <a href="#" class="ui-btn ui-btn-inline ui-btn-b" data-iconpos="notext" data-rel="back">取消</a>
                        </div>
                    

2、js打开/关闭方式(适用于有数据交换的页面)

                        //弹出层按钮
                        <a href="#" data-rel="popup" data-position-to="window"
                           data-transition="pop" class="ui-btn ui-btn-inline ui-btn-a" id="f0">弹出层</a>
                        //popup弹出层
                        <div id="popup_content" data-role="popup" data-overlay-theme="b"></div>
                    
                        ///popup——打开
                         $("#f0").unbind().bind("tap",function(){
                            $("#popup_content").popup("open",{
                                transition:"pop",
                                positionTo:"#meeting_user_position_summary"
                            })
                          })
                         //popup——关闭
                         $("#f0").unbind().bind("tap",function(){
                            $("#popup_content").popup("close")
                          })
                    
JqueryMobile——Popup弹出层API

会议——与会人员

与会人员主要内容是人员名单,主要方法是tabs切换

                      <div id="meeting_user" data-role="popup" >
                          <p class="meeting_user_bg"></p>
                          <span class="trigon"></span>
                          <p class="meeting_user_title">与会人员</p>
                          <div class="meeting_user_content">
                              <div class="meeting_user_content_bg">
                                  <div data-role="tabs" >
                                      <div data-role="navbar">
                                          <ul class="model_header_tabs">
                                              <li><a href="#attend_user" class="tab-ui-btn-a ui-btn-active" data-ajax="false">参加</a></li>
                                              <li><a href="#no_ensure" class="tab-ui-btn-a" data-ajax="false">待定</a></li>
                                              <li><a href="#no_attend" class="tab-ui-btn-a" data-ajax="false">不参加</a></li>
                                              <li><a href="#no_return_receipt" class="tab-ui-btn-a" data-ajax="false">未回执</a></li>
                                          </ul>
                                      </div>
                                      <ul id="attend_user">
                                          <li>王晔1</li>
                                          <li>李晓东</li>
                                      </ul>
                                      <ul id="no_ensure">
                                          <li>王晔2</li>
                                          <li>李晓东</li>
                                      </ul>
                                      <ul id="no_attend">
                                          <li>王晔3</li>
                                          <li>李晓东</li>
                                      </ul>
                                      <ul id="no_return_receipt">
                                          <li><span class="ico_phone_28 see_28 margin_r_5"></span>王晔晔</li>
                                          <li><span class="ico_phone_28 unseen_28 margin_r_5"></span>李晓东</li>
                                      </ul>
                                  </div>
                              </div>
                          </div>
                      </div>
                  
jquery mobile popup组件方法介绍——popup弹出层指定某一位置

1、原生打开/关闭方式(适用于展示类页面)

在需要弹出对话框的按钮中通过data属性实现

                        //弹出层按钮——打开
                        <a href="#popup_content" data-rel="popup" data-position-to="#meeting_user_position_summary"
                           data-transition="pop" class="ui-btn ui-btn-inline ui-btn-a" >弹出层</a>
                        <span class="ico_32 folder_32" id="meeting_user_position_summary"></span>
                        //popup弹出层
                        <div id="popup_content" data-role="popup" data-overlay-theme="b">
                            /弹出层按钮——关闭
                            <a href="#" class="ui-btn ui-btn-inline ui-btn-b" data-iconpos="notext" data-rel="back">取消</a>
                        </div>
                    

2、js打开/关闭方式(适用于有数据交换的页面)

                        //弹出层按钮
                        <a href="#" data-rel="popup" data-position-to="#meeting_user_position_summary"
                           data-transition="pop" class="ui-btn ui-btn-inline ui-btn-a" id="f0">弹出层</a>
                        <span class="ico_32 folder_32" id="meeting_user_position_summary"></span>
                        //popup弹出层
                        <div id="popup_content" data-role="popup" data-overlay-theme="b"></div>
                    
                        //popup——打开
                         $("#f0").unbind().bind("tap",function(){
                            $("#popup_content").popup("open",{
                                transition:"pop",
                                positionTo:"#meeting_user_position_summary"
                            })
                          })
                         //popup——关闭
                         $("#f0").unbind().bind("tap",function(){
                            $("#popup_content").popup("close")
                          })
                    
JqueryMobile——Popup弹出层API

会议——会议纪要

与会人员主要内容是人员名单,主要方法是tabs切换

                     <a href="#meeting_summary" class="ui-btn ui-btn-inline ui-btn-a" id="meeting_summary_btn">纪要
                     <div data-role="panel" data-position="right" data-display="overlay" data-theme="a"
                         class="layout_panel " id="meeting_summary" data-dismissible="false" data-swipe-close="false">
                      </div>
                  
jquery mobile panel组件方法介绍

打开/关闭方式(适用于有数据交换的页面)

                        //panel——打开
                         $("#meeting_summary").unbind().bind("tap",function(){
                            $("#popup_content").panel("open",{
                                position:"right",
                                display:"overlay",
                                theme: "b"
                            })
                          })
                         //panel——关闭
                         $("#meeting_summary").unbind().bind("tap",function(){
                            $("#popup_content").panel("close");
                          })
                    
JqueryMobile——Panel面板API