jquery.mobile 共同布局遇到的問題小結(jié)
最近項(xiàng)目用上了jquery.mobile這貨,在手機(jī)上做點(diǎn)簡(jiǎn)單的顯示。之前只知道有這個(gè)框架,沒把玩過。
特別是事件綁定方面,相比桌面系統(tǒng)下瀏覽器用著各種不爽,不得要領(lǐng)。
如下圖,在做后臺(tái)系統(tǒng)時(shí),一般左側(cè)都是一個(gè)個(gè)模塊及下屬菜單項(xiàng),可展開折疊。

我的問題卡在了累計(jì)評(píng)價(jià)這塊,為了頁(yè)面復(fù)用,累計(jì)評(píng)價(jià)中嵌套了iframe做評(píng)論顯示。
第一檻
有過移動(dòng)WEB開發(fā)的同學(xué)應(yīng)該知道,IOS瀏覽器下iframe中內(nèi)容過多時(shí),滾動(dòng)條時(shí)不會(huì)出現(xiàn)的,內(nèi)容好像被截?cái)嗔恕?/p>
查資料最終搞定,手機(jī)屏畢竟小,評(píng)論多的時(shí)候不可能像電腦瀏覽器上的頁(yè)面搞一排的翻頁(yè)按鈕,這樣體驗(yàn)實(shí)在太差了。
現(xiàn)在一般都是滾動(dòng)加載,寫DEMO在電腦上先跑一下,可行!換手機(jī)上,先用個(gè)android機(jī)試試,可行,滿心以為可以。
換用iphone 只是滾動(dòng)條的問題解決了,我的滾動(dòng)加載呢。反復(fù)滑動(dòng)還是沒反應(yīng),心都涼了。這里要說個(gè)邪乎的事,在QQ, 微信中又是可以的,是在是怪哉。
再這么耗下去也沒什么結(jié)果,還是另尋它法吧。第一想到在單獨(dú)的頁(yè)面去做這事。于是遇到第二檻。
<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">
<ul data-role="listview">
<li><a id="pjList" href="xxx" class="ui-btn-text" >累計(jì)評(píng)價(jià)</a></li>
</ul>
</div>
上面對(duì)應(yīng)累計(jì)評(píng)價(jià)部分,在點(diǎn)擊后打開頁(yè)面樣式全亂了包括js事件都沒執(zhí)行。f12看代碼,除了body 中的html 元素,head中部分,頁(yè)面底部的js全沒了。
要不要這么坑啊。問同事有沒遇到這樣的問題,說加上rel="external"就好了,別說真行。于是代碼變成了如下:
<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">
<ul data-role="listview">
<li><a id="pjList" href="xxx" class="ui-btn-text" rel="external">累計(jì)評(píng)價(jià)</a></li>
</ul>
</div>
注:rel='external'與target=''_blank''相似,意思在新的頁(yè)面打開
第三檻,也就是標(biāo)題中提到的問題(頭部圖片是最終效果)
collapsible listview 這兩伙伴水火不容,死活調(diào)不出比較好的布局效果,瞎鼓搗時(shí)加了個(gè)空的collapsible居然可以了。
最終讓它們?cè)谝黄鹆?。collapsible 圖標(biāo)默認(rèn)是+,listview項(xiàng)時(shí)右箭頭,將圖標(biāo)統(tǒng)一。累計(jì)評(píng)價(jià)默認(rèn)并不是上圖那樣。
<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">
到此問題都掃清,完整頁(yè)面如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
<link rel="stylesheet" href="../Scripts/mobile/jquery.mobile-1.3.2.min.css" />
<script src="../Scripts/mobile/jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="../Scripts/mobile/jquery.mobile-1.3.2.min.js" type="text/javascript"></script>
<style type="text/css">
.ui-btn-text
{
font: bold 14px Arial,Helvetica, sans-serif, 微軟雅黑;
}
</style>
</head>
<body>
<div data-role="page" id="pageone" data-add-back-btn="true" data-overlay-theme="a">
<div data-role="content">
<div data-role="collapsible-set" data-iconpos="right" data-theme="c" data-content-theme="d"
data-expanded-icon="arrow-u" data-collapsed-icon="arrow-d">
<div data-role="collapsible">
<h3>醫(yī)院介紹</h3>
<p></p>
</div>
<div data-role="collapsible">
<h3>套餐相關(guān)信息</h3>
<p></p>
</div>
<div data-role="collapsible">
<h3>使用須知</h3>
<p></p>
</div>
<div data-role="collapsible">
<h3>查看地圖</h3>
<p></p>
</div>
<div data-role="collapsible">
</div>
<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">
<ul data-role="listview">
<li><a id="pjList" href="xxx" class="ui-btn-text" rel="external">累計(jì)評(píng)價(jià)</a></li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
jQuery UI Autocomplete 體驗(yàn)分享
jQuery UI Autocomplete是jQuery UI的自動(dòng)完成組件,是我用過的最強(qiáng)大、最靈活的Autocomplete,它支持本地的Array/JSON數(shù)組、通過ajax請(qǐng)求的Array/JSON數(shù)組、JSONP、以及Function(最靈活)等方式來獲取數(shù)據(jù)2012-02-02
3Z版基于jquery的圖片復(fù)選框(asp.net+jquery)
最近在做一個(gè)彩票縮水工具,找了幾個(gè)圖片復(fù)選框插件始終感覺不太滿意,自己動(dòng)手山寨了一下imageTick插件.2010-04-04
jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過購(gòu)物車出現(xiàn)下拉框代碼(推薦)
在做web前端項(xiàng)目開發(fā)的時(shí)候,使用jquery庫(kù)的感觸頗多,下面小編通過寫購(gòu)物車的下拉框做法,把我的想法給大家分享一下,感興趣的朋友可以參考下2016-07-07
jQuery動(dòng)態(tài)移除與增加onclick屬性的方法詳解
這篇文章主要介紹了jQuery動(dòng)態(tài)移除與增加onclick屬性的方法,結(jié)合實(shí)例形式分析了jQuery使用attr與removeAttr方法針對(duì)元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-06-06
基于jquery的兼容各種瀏覽器的iframe自適應(yīng)高度的腳本
在網(wǎng)上找了很多的iframe自適應(yīng)高度的腳本,對(duì)瀏覽的的兼容性都不好。所以就想利用jquery強(qiáng)大的兼容性,寫一個(gè)iframe自適應(yīng)高度的腳本。2010-08-08
jQuery實(shí)現(xiàn)二級(jí)導(dǎo)航菜單的示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)二級(jí)導(dǎo)航菜單的示例,幫助大家理解和制作網(wǎng)頁(yè)特效,感興趣的朋友可以了解下2020-09-09
jQuery實(shí)現(xiàn)鼠標(biāo)滑過圖片移動(dòng)特效
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)滑過圖片移動(dòng)特效,鼠標(biāo)移動(dòng)到圖片上時(shí)圖片向上動(dòng)一下,等到鼠標(biāo)離開后,圖片又返回到原來位置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

