国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

jQueryMobile與QUI框架的異曲同工之處

2019-11-14 16:38:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  最近一直在研究jQuery Mobile框架,這是jQuery的官方移動(dòng)版UI框架,專門用來(lái)開(kāi)發(fā)手機(jī)與平板電腦方面的應(yīng)用。結(jié)果越來(lái)越覺(jué)得它和我的QUI框架的開(kāi)發(fā)思路非常相似,很多地方都有異曲同工之妙。jQuery Mobile框架倡導(dǎo)wire less ,do more,QUI框架中我花了很多心思讓開(kāi)發(fā)更加便捷,發(fā)現(xiàn)和jQuery Mobile框架用的手段非常相似,看來(lái)真的是英雄所見(jiàn)略同呢。

下面我來(lái)舉幾個(gè)例子:

 

1、默認(rèn)對(duì)傳統(tǒng)標(biāo)簽進(jìn)行增強(qiáng)式渲染,實(shí)現(xiàn)組件的美化目的

在jQuery Mobile中,頁(yè)面初始化時(shí)引擎會(huì)自動(dòng)將傳統(tǒng)標(biāo)簽渲染成適合觸摸的外觀。例如按鈕標(biāo)簽:

<input type="button" value="Button" />

渲染后的效果如下:

 

 

 

文本框標(biāo)簽:

<input type="text" name="name" id="name" value="" />

渲染后的效果如下:

 

 

 

 

在QUI中,頁(yè)面初始化時(shí)引擎會(huì)自動(dòng)將傳統(tǒng)標(biāo)簽渲染具有美化的外觀樣式,效果如下:

 

 

 

 

如果不想讓引擎渲染傳統(tǒng)標(biāo)簽,在jQuery Mobile中,為標(biāo)簽添加data-role="none";在QUI中,為標(biāo)簽添加keepDefaultStyle="true"

 

 

2、對(duì)其他html標(biāo)簽添加特殊標(biāo)記來(lái)創(chuàng)建擴(kuò)展的組件

在jQuery Mobile中,為標(biāo)簽添加data-role=xxx,這樣在頁(yè)面初始化時(shí)會(huì)將這些標(biāo)簽渲染成相應(yīng)的組件。例如為鏈接添加data-role="button",如下:

<a href="index.html" data-role="button">Link button</a>

則會(huì)渲染為一個(gè)按鈕:

 

 

 

為div添加data-role="header",如下:

<div data-role="header">

         <h1>Page Title</h1>

</div>

則會(huì)渲染為一個(gè)標(biāo)題欄:

 

 

 

 

在QUI中,為標(biāo)簽添加class=xxx來(lái)實(shí)現(xiàn)擴(kuò)展組件的渲染。例如為div添加class="selectTree",如下:

<div class="selectTree" url="xxx"></div>

其中,url用于返回JSON數(shù)據(jù),這樣就創(chuàng)建了一個(gè)屬性下拉框:

 

 

 

為input標(biāo)簽添加class="keypad",如下:

<input class="keypad" type="text"/>

這樣就創(chuàng)建了一個(gè)數(shù)字選擇器:

 

 

 

 

 

 

3、為標(biāo)簽添加自定義屬性來(lái)擴(kuò)展組件功能

jQuery Mobile和QUI框架都可以為標(biāo)簽添加自定義的屬性。例如在jQuery Mobile中,為input標(biāo)簽添加placeholder屬性實(shí)現(xiàn)水印:

<input type="text" name="username" id="username" value="" placeholder="Username"/>

效果如下:

 

 

 

為a標(biāo)簽添加data-inline="true"實(shí)現(xiàn)按鈕尺寸自定義文字,添加data-mini="true"讓按鈕的樣式為小型按鈕:

<a href="index.html" data-role="button" data-inline="true" data-mini="true">Cancel</a>

效果如下:

 

 

 

 

 

在QUI框架中,為input標(biāo)簽添加watermark屬性來(lái)實(shí)現(xiàn)水印:

<input type="text" watermark="輸入字母或數(shù)字"/>

效果如下:

 

 

 

為select標(biāo)簽添加colNum="3"可實(shí)現(xiàn)將選項(xiàng)分為3列顯示,效果如下:

 



 

 

 

 

4、擁有圖標(biāo)庫(kù),可以與其他組件結(jié)合使用

在jQuery Mobile中,通過(guò)設(shè)置data-icon可以為很多組件添加圖標(biāo),例如為按鈕添加圖標(biāo):

<a href="index.html" data-role="button" data-icon="delete" data-inline="true">Cancel</a>

效果如下:

 

 

 

 

在QUI中,也同樣擁有圖標(biāo)庫(kù),可以為很多組件添加圖標(biāo)。例如為按鈕添加圖標(biāo)代碼:

<button type="button"><span class="icon_save">保存</span></button>

<button type="button"><span class="icon_delete">刪除</span></button>

<button type="button"><span class="icon_find">查詢</span></button>

效果如下:

 

 

 

 

 

5、組件支持動(dòng)態(tài)創(chuàng)建

jQuery Mobile和QUI中的組件除了可以使用標(biāo)簽創(chuàng)建外,還支持動(dòng)態(tài)創(chuàng)建dom節(jié)點(diǎn)的方式創(chuàng)建組件。

 

jQuery Mobile中動(dòng)態(tài)創(chuàng)建組件的方式如下:

動(dòng)態(tài)創(chuàng)建dom節(jié)點(diǎn),并添加到頁(yè)面中,最后調(diào)用create方法進(jìn)行渲染。

代碼形式如下:

$( 組件dom標(biāo)簽 ).appendTo( ".ui-page" ).trigger( "create" );

 

QUI中動(dòng)態(tài)創(chuàng)建組件的方式如下:

動(dòng)態(tài)創(chuàng)建dom節(jié)點(diǎn),并添加到頁(yè)面中,最后調(diào)用render方法進(jìn)行渲染。

代碼形式如下:

$( 組件dom標(biāo)簽 ).appendTo( "body" ).render();

 

 

6、組件支持動(dòng)態(tài)修改

jQuery Mobile和QUI中的組件要?jiǎng)討B(tài)修改時(shí),通過(guò)動(dòng)態(tài)調(diào)整組件的屬性,然后調(diào)用刷新方法進(jìn)行刷新。例如

 

jQuery Mobile中動(dòng)態(tài)選中多選按鈕代碼如下:

$("input[type='checkbox']").

 

jQuery Mobile中動(dòng)態(tài)選中下拉框某項(xiàng)的代碼如下:

var myselect = $("#selectfoo");

myselect[0].selectedIndex = 3;

myselect.selectmenu("refresh");

 

QUI中動(dòng)態(tài)選中下拉框某項(xiàng)的代碼如下:

$("#sel-1")[0].selectedIndex = 1;

$("#sel-1").render();

 

如果要禁用下拉框,代碼如下:

$("#sel-1").attr("disabled",true);

$("#sel-1").render();

QUI中渲染與刷新是同一個(gè)方法render(),會(huì)自動(dòng)判斷進(jìn)行處理。

 

 

關(guān)于QUI框架,大家可以看我之前發(fā)的資訊帖子來(lái)了解:

http://www.survivalescaperooms.com/news/26579-ui-web-qui-jquery


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 勐海县| 葵青区| 行唐县| 依安县| 马关县| 中方县| 乐昌市| 玛曲县| 金寨县| 海阳市| 正宁县| 九龙城区| 永清县| 城步| 兴义市| 兴宁市| 华容县| 永春县| 综艺| 富宁县| 探索| 合川市| 阳新县| 衡阳市| 于都县| 辽源市| 东方市| 阿坝县| 南涧| 元氏县| 达孜县| 甘泉县| 阳江市| 桐城市| 寿宁县| 汶川县| 通道| 台中市| 大悟县| 钟山县| 兴城市|