javascript - Bootstrap : Responsitive design - execute JS when window is resized from 980px to 979px

标签 javascript jquery twitter-bootstrap responsive-design

我使用的是上一个 Twitter 的 Bootstrap。当我的窗口宽度小于 980px 时,我想执行某个 JS 函数(显示一次工具提示)(如你所知,在这个尺寸上,Bootstrap 修改 Navbar 并隐藏标准菜单项)——窗口从 768 到 979,简而言之.这个我知道

@media (min-width: 768px) and (max-width: 979px) {...}

此选项可用于捕获事件。但是,它可能仅用于更改现有样式,例如

body {background-color:#ccc;}

我需要启动 JS 函数,或者为元素添加或删除特定样式。我试过:

<script>
  window.onresize = function () {
      if (window.outerWidth == 980) {alert('');}
  };
</script>

但是这个解决方案太慢了,甚至会挂掉一个浏览器窗口。那么,当窗口从 GREATER 端调整为 979px 并执行 JS 函数时,是否有任何解决方案可以捕获此事件?

感谢大家!

最佳答案

outerWidth 是一种方法,因此您缺少 ():

if (window.outerWidth() == 980)

在任何情况下,如果您使用的是 jQuery:

$(window).resize(function() {
  if ($(this).width() < 981) {
    //do something
  }
});

关于javascript - Bootstrap : Responsitive design - execute JS when window is resized from 980px to 979px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168420/

相关文章:

javascript - 多用户问题 Node.js

java - 如何在ajax中使用json数组? (java)

javascript - LAME 编码器 Node.js MP3 流

javascript - 处理 promise

javascript - ReactTransitionGroup 不适用于 React-redux 连接组件

javascript - 从 &lt;script&gt; 链接获取查询字符串的安全风险?

jquery - CSS3 可折叠面板

html - 表格列的文本溢出在 IE8+ 中不起作用

html - 无法在 Bootstrap 导航中垂直居中非 anchor 标签

jquery - Bootstrap 导航栏菜单 Logo 不起作用