解決在jqmobi框架上使用mobiscroll控件的bug問題


jqmobi(appframework)框架的好處主要是它很輕量級,用在手機上占用內存較小,實際表現較為流暢,這也是它區別於jQuery mobile的一大特色,上一篇博客中提供了在它上面使用日期控件mobiscroll的解決方案,但是在真機上測試發現了一個bug,就是使用mobiscroll之后它的側邊欄sidemenu初始化之后需要點擊兩次才會彈出,相當於經歷了兩次toggleSideMenu函數調用之后才可以表現正常。找了好久沒有發現好的解決方案,(jqmobi的toggle類函數在真機上貌似都有bug,一般很少使用),最后修改源代碼進行解決,找到appframework.ui.js,用editplus打開,如下注釋

注釋掉705到711行,這幾行代碼主要是當點擊切換sidemenu按鈕的時候,會彈出一個半透明modal層將當前頁面蓋住,以表示當前處於sidemenu展開狀態。注釋掉之后不會再出現這個層,主要bug就是因為它引起的,同時在$.ui.ready事件中添加一行代碼:

$.ui.toggleLeftSidemenu(),這樣進入APP之后會首先切換一下狀態,然后就表現正常了。該解決方案並不是最好的解決方案,因為這樣失去modal的遮罩效果,但是在真機上測試之后發現不要這個效果運行會更加流暢一些,歡迎提供更好的解決方案。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM