我使用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