javascript - 如何使用 javascript 复制此 css 媒体 jquery 以支持 IE

标签 javascript jquery css html media-queries

@media all and (max-width:1000px){
    #div {
        left: 500px;
    }
}
@media all and (min-width:1000px){
    #div {
        left: 50%;
    }
}

有人可以帮助我使用 javascript/jquery 方法来实现同样的效果,以便我的网站支持旧版本的 IE 吗?谢谢。

最佳答案

你应该首先使用像modernizr这样的东西检查您的浏览器的功能(不仅仅是 IE 不支持媒体查询),然后设置监听 $(window).resize() 的内容并相应地更改您的布局。请参阅:http://api.jquery.com/resize/

有点像:

if (!Modernizr.mq('(max-width:1000px)'){
  $(window).bind('resize load',function(){ //the load will make the style rules apply on load as well (i.e. noone's resizing the window)
    if ($(window).width() > 1000){
      //layout big version
    } else {
      //layout small version
    }
  });
}

关于javascript - 如何使用 javascript 复制此 css 媒体 jquery 以支持 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926580/

相关文章:

javascript - 隐藏时如何到达选择元素?

html - 进度条不动画

javascript - 使用 lodash find 推送到数组时按值对对象进行排序

javascript - JQuery 未在窗口调整大小时调整 div 大小

JavaScript 错误的整数除法结果

javascript - 空div类上的js点击事件

javascript - jQuery/JavaScript 循环遍历 json 数据结果

html - Flex wrap hover CSS 问题。悬停让 .li 变得狂野

javascript - 内联 MathJax 不适用于 PageDown

javascript - React 中切换路由后引用为空