jQuery Mobile是一個(gè)快速、輕量化、響應(yīng)式的UI庫(kù),用于構(gòu)建移動(dòng)站點(diǎn)和Web應(yīng)用程序。借助jQuery Mobile,只需少量代碼即可向您的站點(diǎn)添加各種功能,例如快速的頁(yè)面導(dǎo)航、觸摸事件、表格和表單等。
本文將演示如何使用jQuery Mobile實(shí)現(xiàn)一個(gè)登陸表單。以下是HTML代碼:
<div data-role="page"> <div data-role="header"> <h1>登陸</h1> </div> <div data-role="content"> <form> <div data-role="fieldcontain"> <label for="username">用戶名:</label> <input type="text" name="username" id="username" value="" /></div> <div data-role="fieldcontain"> <label for="password">密碼:</label> <input type="password" name="password" id="password" value="" /></div> <div class="ui-grid-a"> <div class="ui-block-a"> <a href="#" data-role="button" data-rel="back">取消</a> </div> <div class="ui-block-b"> <a href="#" data-role="button" id="loginBtn">登陸</a> </div> </div> </form> </div> </div>
代碼解釋:
- 頁(yè)面的開(kāi)頭使用<div data-role="page">標(biāo)記表示一個(gè)jquery mobile頁(yè)面。
- 通過(guò)<div data-role="header">標(biāo)記向頁(yè)面添加一個(gè)頁(yè)眉,其中包含一個(gè)標(biāo)題。
- <div data-role="content">標(biāo)記是頁(yè)面的主要內(nèi)容區(qū)域,里面包含一個(gè)表單。
- 表單使用<div data-role="fieldcontain">標(biāo)記包裹輸入框和標(biāo)簽。
- 使用<div class="ui-grid-a">標(biāo)記分為兩個(gè)塊,其中一個(gè)為取消按鈕,另一個(gè)是登陸按鈕。
- 登陸按鈕使用id屬性為“l(fā)oginBtn”,以便在JavaScript代碼中引用。
在JavaScript中,可以為按鈕注冊(cè)一個(gè)單擊事件監(jiān)聽(tīng)器。以下是代碼:
$(document).on('pagecreate', function(){ $('#loginBtn').on('click', function(){ var username = $('#username').val(); var password = $('#password').val(); if(username == '' || password == ''){ alert('用戶名或密碼不能為空'); }else{ // 此處插入處理登陸的代碼 } }); });
代碼解釋:
- 在頁(yè)面創(chuàng)建后,使用jQuery的on()方法為登陸按鈕注冊(cè)一個(gè)單擊事件監(jiān)聽(tīng)器。
- 首先獲取用戶名和密碼輸入框的值。
- 檢查用戶名和密碼是否為空,如果是,則彈出警告框。
- 如果不為空,則可以在else塊中編寫(xiě)處理登陸的代碼。
這就是使用jQuery Mobile實(shí)現(xiàn)登陸表單的全部過(guò)程。您可以使用相似的方法創(chuàng)建各種表單和控件,以及添加更多交互元素,例如頁(yè)面轉(zhuǎn)換和彈出菜單等等。祝您愉快地使用jQuery Mobile編寫(xiě)美觀、高效的Web應(yīng)用程序!