javascript - 尝试在 switch 语句中使用 $(window).resize(function() 时出现问题

标签 javascript jquery css

我试图在某些情况下捕获窗口大小,并根据宽度使用此代码应用不同的左侧位置:

 case 'above':
        modal.css({
          'top': buttonPosition.top - modal.outerHeight() + scrollTop,
          'left': $(window).resize(function() { 
                      var i = $(this).width(); 
                      if (i > 735) { buttonPosition.left - 188;}
                      else {
                        buttonPosition.left - 100;
                      }
                    })
        });
        break;

但这似乎没有应用任何东西,无论窗口的宽度如何,元素仍然在相同的位置,但是当我删除 $(window).resize(function() 它时像这样工作:

case 'above':
        modal.css({
          'top': buttonPosition.top - modal.outerHeight() + scrollTop,
          'left': buttonPosition.left - 188;
        });
        break;

但这不允许我根据窗口大小更改左侧位置,将不胜感激任何帮助

最佳答案

尝试这样做:

case 'above':
        modal.css({
          'top': buttonPosition.top - modal.outerHeight() + scrollTop,
          'left': $(window).width() > 735 ? buttonPosition.left - 188 : buttonPosition.left - 100
        });
        break;

有关 ?语法见此处:Question Mark in JavaScript

关于javascript - 尝试在 switch 语句中使用 $(window).resize(function() 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643070/

相关文章:

jquery - 删除 jQuery Scrollable 插件中特定的轮播 Pane

javascript - 通过angularjs中的指令将动态模型添加到新创建的元素

导航菜单的 CSS 居中问题

css - 'darken( )' and ' rgba()', 这些函数是在css中吗?

javascript - 编辑页面的 <body> 时无法在 Firefox 中单击按钮

javascript - 如何在jquery表单中设置加载默认值?

javascript - 单击 subview 时 Backbone.js 执行函数

javascript - 如何使用按钮触发器在javascript中旋转css 3d立方体

javascript - Graphql 解析器未返回任何数据

javascript - 纯 JavaScript 等价于 jquery Replace()