jquery - 如何在响应式设计中调用不同的jquery操作

标签 jquery responsive-design

我正在将我的项目转换为响应式设计。

您建议为每个断点实现不同的 jQuery block 的最方便和通用的解决方案是什么?

由于 http 请求的数量,我想将所有脚本保留在一个文件中。

这就是我发现的:

我的问题是,它们都定义了回调,但我不知道在这些情况下如何绑定(bind)或取消任何 jQuery 事件监听器。

例如我有:

$('#selector').click( function() {
    alert('selector clicked');
});

但只有在最大宽度为 320px 时才会发生这种情况。 在上述屏幕尺寸中,单击应返回 false 或执行任何其他操作

目前,我不知道如何实现这一点。

最佳答案

您可以在 JS 中创建自己的断点。像这样的东西。根据您的需要进行调整。

var isBreakPoint = function (bp) {
    var bps = [320, 480, 768, 1024],
        w = $(window).width(),
        min, max
    for (var i = 0, l = bps.length; i < l; i++) {
      if (bps[i] === bp) {
        min = bps[i-1] || 0
        max = bps[i]
        break
      }
    }
    return w > min && w <= max
}

// Usage
if (isBreakPoint(480)) { ... } // Breakpoint between 320 and 480

关于jquery - 如何在响应式设计中调用不同的jquery操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387391/

相关文章:

jquery - Struts Jquery 插件对话框只会打开一次

flutter - Flutter Single Child Scroll View,列中的每个项目占用父级高度的1/3

css - 响应式布局在 IE 中困惑

css - 如何在 Twitter Bootstrap 中自定义响应列和输入字段?

javascript - 在引号内分隔文本?

javascript - 如何通过 JavaScript 中的按钮用随机数填充表格单元格

javascript - 将 DOM 元素数组缩减为 JavaScript 中最深层次的元素

javascript - td 上的 JQuery html 函数

javascript - 如何使用 javascript 调整网页的大小(宽度/高度)?

css - 行中的 Bootstrap 列