我已經使用jQuery Mobile UI構建了我的移動網站,但是現在我意識到我需要一些功能與它和我的桌面站點不同(日期選擇器日期應該在桌面站點上更長,等等)。Responsive Javascript文件?
我已經看着Modernizr和matchMedia來幫助我加載單獨的js文件,但我無法弄清楚它的響應工作的好方法。 Modernizr只能在初始加載時運行(除非我在文檔中遺漏了某些內容),並且在匹配媒體跨越最小/最大寬度閾值時執行多次時遇到問題。它有時有效,但麻煩在於添加/刪除單獨的js文件。除此之外(但不是一個大問題 - 我不這麼認爲),當從另一個腳本加載腳本到DOM時,Chrome會引發錯誤。
最好的辦法是寫一個js文件,然後添加一個偵聽器,例如$.mobile.media("screen and (min-width: XXXpx)")
到身體的寬度,改變我需要的值?
我可能會作出這樣太難爲自己,或缺少明顯的東西,因爲我試圖保持HTTP請求和網站規模儘可能小,但我想不出這一個很好的解決方案。
謝謝!
閃電回合獎金問題:這是好做法/正確保留所有的jQuery Mobile的樣式(data-role
data-id
data-theme
)切換到桌面網站後?它看起來非常糟糕......只有某個人只能在更大的屏幕上觀看它。