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

首頁 > 編程 > JavaScript > 正文

使用微信內(nèi)置瀏覽器點(diǎn)擊下拉框出現(xiàn)頁面亂跳轉(zhuǎn)現(xiàn)象(iphone),該怎么辦

2019-11-20 10:51:56
字體:
供稿:網(wǎng)友

相關(guān)閱讀:微信支付如何實(shí)現(xiàn)內(nèi)置瀏覽器的H5頁面支付

情景再現(xiàn):

      正當(dāng)開心地收拾東西準(zhǔn)備下班的時候,測試部的姑娘跑過來提了一個bug: “在iphone下,點(diǎn)擊下拉框出現(xiàn)頁面亂跳轉(zhuǎn)現(xiàn)象,安卓機(jī)并沒有這個問題。而跳轉(zhuǎn)的頁面剛好是底部菜單的幾個頁面。”由于項(xiàng)目比較急,小編只能乖乖留下解決問題。再次測試之后,小編逐一排查了可能性原因(正式版和測試版代碼不一致,頁面HTML代碼錯亂,css代碼錯誤),但都未能解決問題。一個簡單的select,怎么就出現(xiàn)問題了呢?百思不得其解。(至今也沒有找到問題根源)

      找不出問題根源,只能先看看有沒有解決方案。經(jīng)過多次調(diào)試,捕獲select動作,找到了一個解決方案。原理很簡單:利用div來模擬select。

解決方案:

      思路也是比較清晰的。頁面中有兩個html結(jié)構(gòu),一是select代碼照常寫(一開始處于隱藏狀態(tài)display:none),二是被模擬的div(一開始處于顯示狀態(tài)),當(dāng)點(diǎn)擊div時出現(xiàn)select下拉框,同時將讀取的option值給被模擬的div,其模擬核心代碼可下載VisualSelect.js

html代碼

<div class=”visualSelect” >商行</div><select class=”round” style=”display:none;”> <option value=”1”>國股</option> <option value=”2”>商行</option> <option value=”3”>其他</option></select> 

css代碼

.round { border-radius: 4px;}.visualSelect { width: 100%; padding: .45rem .5rem .25rem .75rem; margin-bottom: .875rem; border: 1px solid #ddd; border-radius: 4px; color: #bbb;} 

js代碼

注:由于該問題只存在于部分iphone,android手機(jī)并沒有問題,因此最好判斷機(jī)型。

var agent = navigator.userAgent;if ( agent.indexOf(“iPhone”) > -1) { $(“select”).VisualSelect(); //調(diào)用插件即可}

PS:bootstrap滾動監(jiān)聽在iPhone微信內(nèi)置的瀏覽器上有時有效果有時沒有

bootstrap寫了一個affix的附加導(dǎo)航(導(dǎo)航條在左邊,數(shù)據(jù)在右邊,分成的兩列),在安卓手機(jī)的微信內(nèi)置瀏覽器上滾動監(jiān)聽是正常的,但是在iPhone微信的內(nèi)置瀏覽器上有時可以監(jiān)聽有時不能監(jiān)聽,這是什么原因?

解決方案:

出現(xiàn)這個原因是用HTML5寫的網(wǎng)頁,iPhone沒有及時響應(yīng)導(dǎo)致的,最好用jQuery mobile。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昆明市| 西畴县| 宁安市| 体育| 离岛区| 闽侯县| 揭阳市| 黄龙县| 图木舒克市| 体育| 清新县| 南乐县| 敦煌市| 开江县| 隆安县| 环江| 嘉鱼县| 新余市| 志丹县| 湾仔区| 清徐县| 汝州市| 岐山县| 武川县| 吉安市| 昌乐县| 罗甸县| 井研县| 彝良县| 和田县| 江孜县| 丹巴县| 宁波市| 庆安县| 巨鹿县| 平江县| 弥渡县| 大荔县| 平利县| 丘北县| 宜阳县|