似乎无法让 jquery resize 事件在 Modernizr 媒体查询功能上工作

2024-04-29

我正在尝试激活以下函数的调整大小事件:

$(function() {
if (Modernizr.mq('only screen and (min-width: 1140px)')) {
$('div#ss1').html('<div>[snip]</div>');
$('div#ss1').append('<div><gcse:searchbox-only></gcse:searchbox-only></div>');
  } 
if (Modernizr.mq('only screen and (max-width: 1139px)')) {
$('div#ss2').html('<div>[snip]</div>');
$('div#ss2').append('<div><gcse:searchbox-only></gcse:searchbox-only></div>');
  } 
});

我想为其添加一个调整大小侦听器。基于http://api.jquery.com/resize/ http://api.jquery.com/resize/我将第一行更改为$(window).resize(function()但随后整个功能停止工作。

我究竟做错了什么?谢谢。

更新:基于保罗·爱尔兰post http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/我将 smartresize 添加到我的 plugins.js 中。我改变了函数调用$(function() to $(window).smartresize(function()它停止工作了。将其改回$(function()它又起作用了。为什么我不能向这个傻瓜添加任何类型的调整大小事件侦听器? :-)


这里要理解的关键点是$(function() {})是在做。在文档准备好之前,其中的代码不会执行。将代码放入其中相当于将代码放入其中:

$(document).ready(function () { 
    //here 
})

您想将调整大小事件放在$(function() {}), 像这样:

function checkMq() {
    if (Modernizr.mq('only screen and (min-width: 1140px)')) {
        $('div#ss1').html('<div>[snip]</div>');
        $('div#ss1').append('<div><gcse:searchbox-only></gcse:searchbox-only></div>');
    } 
    if (Modernizr.mq('only screen and (max-width: 1139px)')) {
        $('div#ss2').html('<div>[snip]</div>');
        $('div#ss2').append('<div><gcse:searchbox-only></gcse:searchbox-only></div>');
    } 
}

$(function() {
    // the call to checkMq here will execute after the document has loaded
    checkMq();

    $(window).resize(function() {
        // the call to checkMq here will execute every time the window is resized
        checkMq();
    });

    // you can add other listeners here click, hover, etc.  
});

如果你刚好有$(window).resize(function() {})不使用$(function() {}),它不会工作,因为该文档尚未准备好进行处理,也未准备好添加任何事件侦听器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

似乎无法让 jquery resize 事件在 Modernizr 媒体查询功能上工作 的相关文章

随机推荐

  • Android viewpager:添加/删除页面时出现奇怪的错误

    我不知道如何解释 所以我上传了一个视频Youtube http www youtube com watch v o5sn31IX Gc当我添加页面时一切正常 如果我从列表末尾开始并逐渐移至第一页 则删除页面也有效 但如果我删除 0 端之间的
  • 如何使用复选框以交互方式过滤 visNetwork 中的节点/边? (使用R闪亮)

    使用 Shiny 和 visNetwork R 包我创建了一个交互式网络可视化 我希望用户能够通过使用用户界面中的复选框来删除 添加节点和边 我设法让它部分工作 但不知何故 当过滤多个项目时 我的解决方案不起作用 可以查看我试图实现的行为的
  • 如何在 Android Studio 中构建“发布”APK?

    我正在尝试构建一个可以上传到 Play 商店的 APK 当我在 Android Studio 版本 0 3 1 中选择 Build Generate Signed APK 时 我会被定向到有关如何在 gradle build 脚本 中正确设
  • 关闭所有 React Native 输入上的 autoCapitalize (iOS)

    我的大部分输入仅在 iOS 上自动大写 我知道有自动大写 https facebook github io react native docs textinput html autocapitalize我可以在每个输入上将其设置为 fals
  • 如何使用 PHP 读写编辑 pptx/docx/xlsx 文件?

    是否有库扩展可用于使用 PHP 有效处理 pptx docx xlsx 文件 到目前为止 我对 PPTX 文件更感兴趣 据我所知 这些文件格式 docx xlsx pptx 只是 zip 文件 它们属于 Office Open XML OO
  • Java-将文件复制到新文件或现有文件

    我想写一个函数副本 文件f1 文件f2 f1 始终是一个文件 f2 是文件或目录 如果 f2 是一个目录 我想将 f1 复制到该目录 文件名应保持不变 如果f2是一个文件 我想将f1的内容复制到文件f2的末尾 例如 如果 F2 具有内容 2
  • iOS中保存到照片库后获取UIImage数据

    将我的应用程序创建的图像保存到 iPhone 库并尝试将其恢复后 我遇到了问题 图像数据不同 创建图像 1 Code 我在不使用 alpha 的情况下创建图像 事实上 如果我使用 alpha 我会得到相同的结果 UIImage create
  • 既然 Angular 是双向数据绑定,为什么我应该在 Angular 中使用 Redux?

    据我了解 Redux 主要是为了在 javascript 应用程序中启用双向数据绑定 这对于非双向数据绑定的框架非常有用 例如 React 但为什么要在 Angular 中使用它 因为它本身就是双向数据绑定的 为了说明我的问题 我在本机 A
  • Angular:在 agGrid 中的动态列上设置默认排序的最佳方法

    我正在开发 agGrid 我们没有明确定义列 我一生都无法弄清楚如何在我的一列上设置默认排序 在初始化时我们这样做 public ngOnInit void this gridOptions defaultColDef this selec
  • Chimpjs 和 Meteor:不使用 Velocity 的测试中的方法调用

    此应用程序显示了使用 Cucumber 测试 Meteor 的示例 https github com mhurwi cucumber meteor tutorial https github com mhurwi cucumber mete
  • 在java中迭代集合时从集合中删除项目

    我希望能够在迭代集合时从集合中删除多个元素 最初 我希望迭代器足够聪明 能够让下面的简单解决方案发挥作用 Set
  • NvCplGetThermalSettings 返回 false

    问题 您好 我正在尝试使用 Delphi 获取 nividia gtx 980 的 GPU 温度 我看过C 问题 他的解决方案是不使用nvcpl dll 我认为这不是正确的解决方案 因为 nivida 有完整的文档说明如何处理 API 见下
  • Vue - API 调用属于 Vuex 吗?

    我正在努力寻找在 vue 模块中理想的 API 调用位置的答案 我不是在构建 SPA 例如 我的 auth 块有几个用于登录 密码重置 帐户验证等的组件 每个块都使用 axios 进行 API 调用 Axios 已经提供了异步的 Promi
  • 使 Primefaces 的数据表行在行版本上无效

    我正在使用 JSF 2 1 Primefaces 5 1 开发一个网络应用程序 我有一个带有行版本的数据表 每行有 2inputText 2 selectOneMenu and 1 selectBooleanCheckbox 我想在单击复选
  • 在合并的 csv 文件中添加附加列

    我的代码合并 csv 文件并使用 pandas 删除重复项 是否可以向单个合并文件添加带有值的附加标头 应该调用附加标头Host Alias并且应该对应于Host Name E g Host Name is dpc01n1以及相应的Host
  • HTML 元字符集应该是小写还是大写?

    通常情况下UTF应该大写 因为它是缩写 然而 HTML 中的属性通常是小写的 那么 应该是 or 我知道两者都有效 谢谢 字符集的值不区分大小写 来自spec whatwg org charset 属性指定文档使用的字符编码 这是一个字符编
  • 如何使用 Jade / Pug 渲染内联 JavaScript?

    我正在尝试使用 Jade http jade lang com 让 JavaScript 在我的页面上呈现 我的项目是在 NodeJS 和 Express 中进行的 一切都正常工作 直到我想在头部编写一些内联 JavaScript 即使采用
  • 测试权限和 Android 应用清单文件

    我想知道是否有办法添加某些权限 或任何东西 到 android 清单文件 但这样它仅在测试运行期间使用 不在生产期间使用 我正在寻找一些程序化的东西 而不是在测试时剪切和粘贴 这是上下文 我正在读这篇文章 http developer an
  • 如何获得我的暴力破解的百分比?

    我需要帮助来了解如何计算脚本进度的百分比 因为这需要一段时间 具体取决于 CPU 时钟速度 RAM 和目标密码列表的长度 您能否为我指出正确的方向 或者向我展示如何计算此值的片段 import itertools math Alphabet
  • 似乎无法让 jquery resize 事件在 Modernizr 媒体查询功能上工作

    我正在尝试激活以下函数的调整大小事件 function if Modernizr mq only screen and min width 1140px div ss1 html div snip div div ss1 append di