官术网_书友最值得收藏!

3.2 原理解析

完成上一節的內容后,讀者就可以將HTML頁面打包成apk文件供手機使用了,當然也可以打包成供iOS或WP使用的文件。下面在頁面中引入jQuery Mobile。

提示

jQuery和jQueryMobile都不需要安裝,可以百度搜索“jquery-2.1.4.min.js”或“jquery.mobile-1.4.5”來下載我們需要的js文件,然后直接在文檔中引入即可,本書的jquery.mobile-1.4.5所有css和js文件基本都是使用的官方網絡地址,讀者也可以下載到本地。

首先打開Sublime,新建一個頁面,在其中插入范例3-2中第6~8行的代碼。

【范例3-2 在頁面中引入jQuery Mobile】

        01    <! DOCTYPE html>
        02
        03    <head>
        04    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        05   <title>無標題文檔</title>
        06   <! --jQuery Mobile需要的CSS樣式-->
        07    <link rel="stylesheet"
     />
        08   <! --jQuery支持庫-->
        09    <script src="jquery-2.1.4.min.js"></script>
        10   <! --jQuery Mobile需要的JS文件-->
        11    <script
    src="http://code.jquery.com/mobile/latest/jquery.mobile.min.js"></script>12
         </head>
        13         <body>
        14             <! --這里面加入內容-->
        15         </body>
        16    </html>

因為沒在頁面中加入任何內容,所以頁面打開后將是一片空白。那么引入的文件分別有什么用呢?

首先jquery-2.1.4.min.js文件引入了jQuery腳本,可以不必理會,而jquery.mobile.min.css則是將來使用JQuery Mobile進行設計時所使用的樣式文件。

到了這里,相信讀者已經能猜到jquery-2.1.4.min.js的作用了,它使用腳本選擇頁面中的元素,然后將對應的樣式加載到相應的元素上去。

提示

實際上,這一部分用到的全都是jQuery Mobile中的基礎內容,但是如果能夠充分理解這部分內容,就可以隨心所欲地使用jQuery Mobile進行開發了。

3.2.1 選擇元素

jQuery Mobile選擇元素的方法有很多,這里整理出以下幾種。

(1)可以利用CSS選擇器對元素進行直接選取。

        $(document)                                    //選擇整個文檔對象
        $('#myId')                                      //選擇ID為myId的網頁元素
        $('divmyClass')                               //選擇class為myClass的div元素
        $('input[name=first]')                      //選擇name屬性等于first的input元素

(2)可以利用jQuery Mobile的特有表達式對元素進行過濾。

        $('a:first')                                   //選擇網頁中第一個a元素
        $('tr:odd')                                    //選擇表格的奇數行
        $('#myForm :input')                          //選擇表單中的input元素
        $('div:visible')                              //選擇可見的div元素
        $('div:gt(2)')                                //選擇所有的div元素,除了前3個
        $('div:animated')                             //選擇當前處于動畫狀態的div元素

jQuery Mobile多是使用對元素的data-role屬性進行設置的方式,來確認使用了哪種控件,若是在頁面中有如下內容:

        <div data-role="page"></div>

那么,要獲取這個元素則需使用如下語句:

        $("div[data-role=page]");

提示

在HTML 5中單引號和雙引號是通用的,甚至在表明一些屬性的值時可以不用引號,但是一旦使用必須成對,不可以出現一個左單引號配一個右雙引號的現象。

3.2.2 設置屬性

剛剛獲得了頁面中元素的屬性,現在就應該來為元素設置樣式了,jQuery中為元素設置樣式有以下幾種方法。

● 可以為元素設置寬度和高度,可使用的方法有width(width_x)與height(height_x),其中的參數即是要為元素設置的尺寸。

● 可以直接為元素加入CSS樣式,如addClass("page_cat"),即是將名為page_cat的樣式設置在元素上。jQuery Mobile中大多使用了這種方法。

● 還有jQuery自帶的CSS類可以單獨改變元素的某樣式,但是由于使用過于煩瑣,并且在大型程序中不能很好維護,因此用得較少。

主站蜘蛛池模板: 安西县| 永修县| 怀化市| 灵宝市| 马龙县| 东莞市| 基隆市| 乌鲁木齐县| 蕲春县| 福建省| 德格县| 团风县| 凉城县| 盘锦市| 和平区| 五寨县| 衡南县| 济南市| 葫芦岛市| 维西| 成都市| 五大连池市| 临澧县| 全州县| 阿荣旗| 丹东市| 万载县| 荥经县| 静安区| 卢龙县| 桦川县| 建瓯市| 鹤峰县| 那曲县| 威信县| 宁城县| 皮山县| 安远县| 嘉定区| 井陉县| 苍南县|