我使用CSS媒體查詢讓我的網站響應:加載並考慮使用CSS媒體查詢卸載的JavaScript
@media (min-width:1200px) {
// DESKTOP STYLING
}
@media (max-width:1200px) {
// MOBILE STYLING
}
我用https://github.com/paulirish/matchMedia.js檢查媒體查詢
if(min-width:1200px) {
// DESKTOP JAVASCRIPT
} else {
// MOBILE JAVASCRIPT
}
所以最初一切工作正常,當我的屏幕是< 1200px它顯示移動版本,如果它更高,它顯示桌面版本(JavaScript的作品以及)。
現在的問題是,當我開始調整,例如窗口:
1) LOADS DESKTOP JAVASCRIPT (EVERYTHING IS FINE)
2) RESIZE WINDOW < 1200px (SWITCH TO MOBILE TEMPLATE)
LOADS MOBILE JAVASCRIPT (SITE BREAKS)
3) RESIZE WINDOW > 1200px (SWITCH TO DESKTOP TEMPLATE)
LOADS DESKTOP JAVASCRIPT A SECOND TIME (SITE BREAKS EVEN MORE)
所以我想知道的任何想法如何「卸載」的JavaScript,或者一個優雅的方式有兩個不同的JavaScript文件讀取取決於哪些媒體查詢被使用?
也許嘗試使用jQuery Mobile。 http://jquerymobile.com/ ...另外從技術上講,您不需要使用JavaScript來使網站響應。它可以用CSS和流體佈局來完成。您能否詳細闡述一下JavaScript如何發揮作用? – 2012-03-30 19:42:58
那麼,我不使用JavaScript來使網站響應。我只是通過CSS(媒體查詢,我已經設計了兩個單獨的模板)來做到這一點。但由於移動版和桌面版使用相同的DOM元素,因此JavaScript仍會嘗試運行幻燈片演示。這是導致移動版本中大多數交互式元素被簡化的一個問題。 因此,而不是幻燈片,你只是有靜態圖像。 – jay7 2012-03-30 22:59:49
好的,我明白了。對不起,我誤解了你的全部情況。 – 2012-03-31 20:31:16