带有匹配媒体的 jQuery 媒体查询

标签 jquery jquery-animate media-queries

我正在尝试根据屏幕分辨率更改我的 jQuery 代码。我正在对主要内容区域进行动画处理,并希望在不同的屏幕尺寸上更改其宽度。

经过大量在线搜索后,我发现了一些可能有用的东西,但我无法让它工作。这是需要更改的代码片段。它称为 Match Media,类似于 CSS3 媒体查询,仅适用于 JavaScript。

  var mq = window.matchMedia( "(max-width: 320px)" );
         if (mq.matches) {
           menuLink.click(function(){
            innerContent.css("display", "none");
            contentWrapper.stop().animate(
                    {width: '40em'},
                    {duration:1200,easing: 'easeOutBack'}
            );
            closeButton.stop().delay(800).animate({opacity:'1'},600,'easeInSine');
            $("#fadeBg").fadeIn();
         });
          }

我在这里想要的主要事情是当满足最大宽度标准时,将 contentWrapper 动画化为 40 em。但似乎什么也没发生。

提前致谢

最佳答案

您准备好文档了吗?

$( function(){
  ...
  var mq = window.matchMedia( "(max-width: 320px)" );

} );

关于带有匹配媒体的 jQuery 媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364986/

相关文章:

javascript - 页面加载时,检查条件并在 Angular JS 中显示模式弹出窗口

jQuery.animate - 动画非常非常快

jquery - 如何在页面加载后延迟 jQuery 动画?

javascript - 我怎样才能正确关闭这个 JQuery 对话框?

javascript - jQuery 是如何实现异步功能的?

javascript - 使用 jQuery UI : How do I add an image to the dialog?

jquery - 阻止新的 CSS3 和 jQuery 动画,直到前一个动画完成

css - 媒体查询不起作用

html - 主页和其他页面的 CSS 不同 opencart

html - 如何在移动设备上调整 html、css 的大小?