jquery mobile使用小技巧

2021-09-01 06:45:39 字數 1182 閱讀 2107

jquery本身已是乙個成熟的框架,jq mobile作為它的附屬,繼承了 write less,do more 的傳統。

但是作為乙個新興起的專案,毛病也是有不少。我在運用到專案中時,發現了如下問題並積累了下解決方法。

1.頁面轉場時,當前頁會先回到頂部,再跳轉到目標頁

這種頁面的錯頓感嚴重影響使用者體驗,特別是在android的手機上。各種搜尋引擎無果後,曾經我避免把頁面長度做得超過1屏,也嘗試修改jq mobile的原始碼(但效果不好),折磨了一段時間後,迎來了jquery mobile的更新,然後 1.1.0版本解決了這個問題。

所以如果還被這個問題困擾的同學們,趕緊去下新版的jq mobile。

2.頁面轉場閃屏問題

在頁面轉場時,頁面內容經常會閃動,特別對於slide效果,fade的話沒那麼嚴重但也還是會覺察到閃動。這對於使用者體驗是致命傷,原因是手機瀏覽器對於css3的支援還不算太好。解決的方法就是讓頁面轉場效果進行的時候,先將內容背景隱藏,加上下面的一段css

1

2

3

4

5

6

/* fixed閃屏 */

.ui-page

需要注意的是你的jquery最好使用 1.7.1或以上的版本,否則有上面的css也可能還是會閃屏。

3.tab選擇之後back不能恢復原始狀態問題

在幾個均有導航的頁面如果其中有乙個頁面有tab頁面,選擇非預設的之後,返回上乙個頁面,之後在回來,沒有採用預設的那個tab選中並改變預設顏色。可以採用如下**:ui-btn-active表示選中樣式

返回

if(tabid=="1")else if(tabid=="2")
4.特殊情況下選中相關問題連線沒有載入

解決的方案有兩種:

1.採用非ajax呼叫(data-ajax='false',rel="external",data-ajax="false"

2.採用同乙個頁面多個page模式,採用pageshow載入並初始化。

小技巧之jQueryMobile

使用jquerymobile mvc做乙個手機 也有2個月了。有一些小小的經驗,跟大夥們分享一下下 小技巧1 禁用所有ajax載入,它會很煩人的。mobile.ajaxlinksenabled false 小技巧2 使用jqm與jq,有時候會用到比dom就緒還要早的事件 document on pa...

jquerymobile使用技巧

1 ajax開關 預設jquery以ajax方式載入頁面 mobile.ajaxenabled false 2 不編譯指定標籤 mobile.page.prototype.options.keepnative input 3 開啟dom快取 mobile.page.prototype.options...

jquery mobile的小TIPS集合1

jquery mobile的確是個好東西,新推出的beata版,更能適應更多的瀏覽器了,下面是 1 顯示和隱藏back這個預設按鈕 document bind mobileinit function 2 修改back button的文字 document bind mobileinit functi...