jQuery:调整窗口大小时,事件处理程序停止工作

X先生

JSFiddle链接:http : //jsfiddle.net/4QLDC/6

这是我的JS代码:

var toggleContent = function (event) {
    $(event.target).siblings().toggle();
};
var showOrHidePanels = function () {
    var windowHeight = $(window).height();
    var windowWidth = $(window).width();
    if (windowWidth < 980) {
        $(".headBar1").siblings().hide();
        $(".headBar1").parent().css("min-height", 0);
        $(".headBar1").css("cursor", "pointer");
        $(".headBar1").on("click", toggleContent);
    }
    else {
        $(".headBar1").siblings().show();
        $(".headBar1").parent().removeAttr("style");
        $(".headBar1").css("cursor", "auto");
        $(".headBar1").off("click", toggleContent);
    }
};
$(function () {
    showOrHidePanels();
});
$(window).resize(function () {
    showOrHidePanels();
});

这就是我要实现的目标。

当窗口宽度小于300px时:

  1. 内容框应折叠
  2. 标题应成为链接
  3. 单击标题时,其内容框应切换

前两个正在发生,但是第三个是我遇到的麻烦。有时它会起作用,有时却不起作用(行为是无法预测的;在JSFiddle页面中,如果您尝试将“结果”帧的大小调整为6-7倍,则前六次将可以正常工作,但失败了。第七次)。我究竟做错了什么?如何解决这个问题?

朝hara
var toggleContent = function (event) {
    $(event.target).siblings().toggle();
};
var showOrHidePanels = function () {
    var windowHeight = $(window).height();
    var windowWidth = $(window).width();
    $(".headBar1").off("click");
    if (windowWidth < 300) {
        $(".headBar1").siblings().hide();
        $(".headBar1").parent().css("min-height", 0);
        $(".headBar1").css("cursor", "pointer");        
        $(".headBar1").on("click", toggleContent);
    }
    else {        
        $(".headBar1").siblings().show();
        $(".headBar1").parent().removeAttr("style");
        $(".headBar1").css("cursor", "auto");       
    }
};
$(function () {
    showOrHidePanels();
});
$(window).resize(function () {
    showOrHidePanels();
});

那是你想要的吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整窗口大小时,为什么jQuery slideToggle函数停止工作?

来自分类Dev

jQuery事件处理程序在离开视图时停止工作

来自分类Dev

调整浏览器大小时,简单的jQuery移动菜单停止工作

来自分类Dev

jQuery - 页面调整大小后链接停止工作

来自分类Dev

如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生?

来自分类Dev

在调整窗口大小时停止视差

来自分类Dev

我的 jquery 窗口滚动停止工作

来自分类Dev

调整大小时jQuery窗口调整大小错误

来自分类Dev

jQuery的.click()事件停止工作

来自分类Dev

HTML5 / Javascript-按钮单击事件处理程序停止工作

来自分类Dev

ReactJS:调整窗口大小时如何停止屏幕刷新状态?

来自分类Dev

水平对齐div,在窗口调整大小时停止浮动

来自分类Dev

在 Bootstrap 中调整窗口大小时停止元素移动

来自分类Dev

调整窗口大小时修改图像大小(jQuery)

来自分类Dev

当窗口调整大小时删除附加的 jQuery Div - jQuery

来自分类Dev

调整窗口大小时使用jQuery更改正文

来自分类Dev

在窗口调整大小时重新运行jQuery插件实例

来自分类Dev

jQuery .remove()不删除(在窗口调整大小时)

来自分类Dev

jQuery Toggle在窗口调整大小时不显示

来自分类Dev

在窗口调整大小时触发jQuery插件吗?

来自分类Dev

在调整窗口大小时重置滑块JavaScript(非jQuery)

来自分类Dev

调整窗口大小时使用jQuery更改正文

来自分类Dev

调整浏览器窗口大小时禁用jquery插件

来自分类Dev

调整窗口大小时删除mouseenter函数jquery

来自分类Dev

点击事件停止工作

来自分类Dev

使用jQuery在窗口/视图外对div进行动画处理,调整大小时会忽略css规则

来自分类Dev

调整浏览器/窗口大小时,Div的JQuery / Javascript自动调整大小

来自分类Dev

NSSound几个小时后停止工作

来自分类Dev

无法在窗口调整大小上删除和应用事件处理程序。(在FireFox中不能在Chrome中使用)

Related 相关文章

  1. 1

    调整窗口大小时,为什么jQuery slideToggle函数停止工作?

  2. 2

    jQuery事件处理程序在离开视图时停止工作

  3. 3

    调整浏览器大小时,简单的jQuery移动菜单停止工作

  4. 4

    jQuery - 页面调整大小后链接停止工作

  5. 5

    如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生?

  6. 6

    在调整窗口大小时停止视差

  7. 7

    我的 jquery 窗口滚动停止工作

  8. 8

    调整大小时jQuery窗口调整大小错误

  9. 9

    jQuery的.click()事件停止工作

  10. 10

    HTML5 / Javascript-按钮单击事件处理程序停止工作

  11. 11

    ReactJS:调整窗口大小时如何停止屏幕刷新状态?

  12. 12

    水平对齐div,在窗口调整大小时停止浮动

  13. 13

    在 Bootstrap 中调整窗口大小时停止元素移动

  14. 14

    调整窗口大小时修改图像大小(jQuery)

  15. 15

    当窗口调整大小时删除附加的 jQuery Div - jQuery

  16. 16

    调整窗口大小时使用jQuery更改正文

  17. 17

    在窗口调整大小时重新运行jQuery插件实例

  18. 18

    jQuery .remove()不删除(在窗口调整大小时)

  19. 19

    jQuery Toggle在窗口调整大小时不显示

  20. 20

    在窗口调整大小时触发jQuery插件吗?

  21. 21

    在调整窗口大小时重置滑块JavaScript(非jQuery)

  22. 22

    调整窗口大小时使用jQuery更改正文

  23. 23

    调整浏览器窗口大小时禁用jquery插件

  24. 24

    调整窗口大小时删除mouseenter函数jquery

  25. 25

    点击事件停止工作

  26. 26

    使用jQuery在窗口/视图外对div进行动画处理,调整大小时会忽略css规则

  27. 27

    调整浏览器/窗口大小时,Div的JQuery / Javascript自动调整大小

  28. 28

    NSSound几个小时后停止工作

  29. 29

    无法在窗口调整大小上删除和应用事件处理程序。(在FireFox中不能在Chrome中使用)

热门标签

归档