jquery是對原生javascript的封裝,框架。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了北海街道免費建站歡迎大家使用!
jquery ui 是jquery的一個擴展,也可以理解為插件。jquery ui 是基于jquery寫的一系列UI方面的框架。
jquery ui 可以說是官方插件。
一般你用的插件是民間的,你可以寫一個,我也可以寫一個就是大家都可以基于jquery寫jquery的擴展。
jquery mobile 是針對移動客戶端的框架,其中實現(xiàn)了滑動等移動客戶端才有的動作等一些特性。
jquery是一個javascript的類庫,封裝了一些方法,可以減少編寫js代碼的工作量。 jqueryMoblie是在jquery的基礎上,構建的一系列適合移動設備展現(xiàn)的,主要面向UI的一個框架 可以說jquerymobile是在jquery基礎上對移動設備支持的擴展。
以下的默認配置可以通過$.mobile對象重新配置
自定義命名空間s (字符, 默認: ""):
在jQuery Mobile中,甚至可以自定義象HTML5中的data-attribute等系列屬性,比如data-role等。這通過自定義命名空間即可實現(xiàn)。比 如可以實現(xiàn)自定義一個名字,變成data-自定義名-role這樣的形式。按照“data-屬性”格式安排的命名空間,例如:data-role,可以設 置為任何東西,默認為空字符串。如果你包含一個面包屑的話用起來會比較明晰,比如mynamespace-",會映射到 data-mynamespace-foo="...".
這可以通過$.mobile對象中增加ns屬性來指定,如下代碼:
$(document).bind("mobileinit", function() {
$.mobile.ns = "my-custom-ns";
});
通過上面的代碼,建立了一個data-my-customer-ns-role的屬性,而不是傳統(tǒng)jQuery Mobile中指定的data-role。通過設置自定義的命名空間,可以方便開發(fā)者在CSS選擇器中進行指定,同時如果要自定義mobile小插件的主 題,則也必須使用自定義命名空間,以示區(qū)別。
注意:如果你使用了data-命名空間,你需要在主題的css中手動的更新/覆蓋一個選擇器。按照以下格式把命名空間并并入到命名空間中。
.ui-mobile [data-mynamespace-role=page], .ui-mobile [data-mynamespace-role=dialog], .ui-page { ...
頁面初始化
autoInitializePage(布爾值,默認: true)
當DOM加載完成時,JQM框架會自動調用$.mobile.initializePage方法。如果設為False,頁面page則不會自動初始化,在視覺上就會是隱藏的,直到 $.mobile.initializePage 方法被手動調用。
jQuery Mobile提供了一個叫autoInitializePage的屬性,這個屬性表示頁面是否應該初始化,其默認值為true。然而,如果是繼承擴展 了$.mobile對象,開發(fā)者則可以將該值設置為false,并且在稍晚的時候對頁面初始化進行設置。下面的代碼中,演示了當其他腳本在運行時,如何暫 時延遲頁面的初始化。如果有大量的客戶端腳本運行,則一個很好的建議方法是延遲頁面的初始化,直到DOM完成加載客戶端腳本。
!DOCTYPE HTML
html
head
titleUnderstanding the jQuery Mobile API/title
script type="text/java script" src="jquery.js"/script
script type="text/java script"
$(document).bind("mobileinit", function() {
$.mobile.autoInitializePage = false;
});
/script
script type="text/java script" src="jquery.mobile.js"/script
/head
body
div data-role="page"
div data-role="content"
ul data-role="listview" id="my-list"/ul
/div
/div
script type="text/java script"
$('#my-list').html('lia href="page-2.html"Link to another page/a/li');
$.mobile.autoInitializePage = true;
/script
/body
/html
自定義子頁的URL鍵
subPageUrlKey (字符串,默認: "ui-page")
當在jQuery Mobile中引用子頁時,默認使用的是ui-page做為KEY標識。開發(fā)者可以通過$.mobile對象的subPageUrlKey去重新設置,比 如如果定義了subPageUrlKey為my-page,則默認的子頁引用將從web-page.htmlui-page=value改為 web-page.htmlmy-page=value,這樣做的一個好處是開發(fā)者可讓url更友善更容易維護。
url參數(shù)用來指向組件產生的子頁面(比如生成的嵌套的列表)。會被轉義為example.htmlui-page=subpageIdentifier。Jquery Mobile會把 ui-page=之前的部分用來向子頁面的url地址發(fā)出ajax請求。
設置歷史記錄
nonHistorySelectors (字符串, 默認: "dialog")
對于帶有 data-rel 屬性的a標簽鏈接,或 data-role 屬性的頁面,如果選擇器與之匹配,則他們不會在歷史記錄中被追蹤 (即它們不會在location.hash中被更新也不會被瀏覽器歷史所標記).
設置當前激活頁面的樣式
activePageClass (字符串, 默認: "ui-page-active"):給當前頁面(包括轉場中的) 分配class。
當使用了jQuery Mobile后,默認當前激活頁面中的ui-page元素都會使用框架默認的樣式中定義的ui-page-active,如果要對其進行修改,可以設置$.mobile對象中的activePageClass屬性,比如:
$(document).bind("mobileinit", function(){
$.mobile.activePageClass="ui-page-custom";
});
其中ui-page-custome則為用戶自定義的樣式。
設置當前激活頁面的按鈕
activeBtnClass (字符串, 默認: "ui-page-active"):給活動狀態(tài)的按鈕分配class值,該class值必須在css框架中存。
設置ajax
ajaxEnabled (布爾值, 默認: true):Jquery Mobile 會自動通過ajax處理鏈接點擊以及表單提交。如果無法處理,url hash 監(jiān)聽將會被禁用,url也會像常規(guī)那樣發(fā)出HTTP 請求.
ajaxLinksEnabled (布爾值, 默認: true):可行時,Jquery Mobile 就會自動通過ajax處理鏈接的點擊。
ajaxFormsEnabled (布爾值, 默認: true):可行時,Jquery Mobile 就會自動通過ajax處理表單的提交。
設置哈希值
hashListeningEnabled (布爾值, 默認: true)
Jquery Mobile 會自動監(jiān)聽與處理 location.hash的改變。禁用它會防止Jquery Mobile處理 location.hash的改變。使你可以自己處理他們,或者在文檔中用完整的鏈接地址指到一個特定的id值上。
設置默認的轉場效果
defaultTransition (字符串, 默認: 'slide'):設定使用AJAX進行頁面轉場的默認的轉場效果。設為"none"的話則默認沒有轉場的動畫。
默認的jQuery Mobile的頁面和對話框的效果都是通過ajax實現(xiàn)的。默認的頁面切換效果是幻燈片切換,默認的對話框出現(xiàn)的效果是彈出。如果需要改變這些效果的話 ,同樣是如下代碼所示,設置$.mobile對象的defaultPageTransition和defaultDialogTransition屬性就 可以了。
$(document).bind("mobileinit", function() {
$.mobile.defaultPageTransition = "fade";
$.mobile.defaultDialogTransition = "fade";
});
jQuery Mobile提供了6種效果供用戶選擇,分別是:slide, slideup, slidedown, pop, fade, 和flip,用戶可以按照上面的方法進行設置。
設置加載時默認信息
loadingMessage (字符串, 默認: "loading"):設置頁面加載時顯示的文本. 如果設置為false,將不會顯示任何文字。
加載信息會在加載頁面時顯示給用戶看,要更改這個設置,只需要修改$.mobile對象的loadingMessage屬性即可,如下:
$(document).bind("mobileinit", function() {
$.mobile.loadingMessage = "Please wait";
});
設置加載時錯誤信息
pageLoadErrorMessage (字符串, 默認: "Error Loading Page"):通過ajax加載頁面失敗時出現(xiàn)的文本信息。
$(document).bind("mobileinit", function() {
$.mobile.pageLoadErrorMessage = 'Sorry, something went wrong. Please try again.';
});
設置頁面的最小的卷動距離
minScrollBack (字符串,默認:'150'):返回一個頁面的最小的卷動距離。
gradeA (返回一個布爾值, 默認: 返回$.support.mediaquery的值):瀏覽器必須符合所有支持的條件才會返回 true.
樣式loading字樣出現(xiàn)
解決方案:
.ui-loader-default{ display:none}
.ui-mobile-viewport{ border:none;}
.ui-page {padding: 0; margin: 0; outline: 0}
設置這三個樣式,把jquery.mobile.js帶進來的樣式去除
深圳網(wǎng)站建設
出現(xiàn)點擊a標簽沒有反應,網(wǎng)頁不會跳轉 解決方案:
script type="text/javascript"
$(document).ready(function(e) {
$("a").attr("target","_blank");
});
/script