【问题标题】:Use jQuery animation only for non-phone size devices仅对非手机大小的设备使用 jQuery 动画
【发布时间】:2013-09-29 11:21:12
【问题描述】:

我已经为客户建立并上传了这个网站here。我使用了 Twitter 引导程序并对其进行了定制。我的问题是它有 jquery 来为链接设置动画的导航。但是,当屏幕尺寸下降到手机尺寸时,我希望它禁用并恢复为垂直列表。

我知道 bootstrap 已经内置了媒体查询,但我该怎么做。

检查网站并将浏览器缩小到手机大小,您会看到列表按钮出现,但里面的链接仍然相同。

不确定我是否已经非常清楚地表达了我的观点,但请询问更多信息。

谢谢

这里是负责动画的代码:

$(document).ready(function () {

  //When mouse rolls over
  $(".blue").mouseover(function () {
    $(this).stop().animate({
      height: '100px'
    }, {
      queue: false,
      duration: 1200,
      easing: 'easeOutBounce'
    })
  });

  //When mouse is removed
  $(".blue").mouseout(function () {
    $(this).stop().animate({
      height: '50px'
    }, {
      queue: false,
      duration: 1200,
      easing: 'easeOutBounce'
    })
  });
});

【问题讨论】:

  • 在大多数情况下,问题应该包含一个有效的代码,否则将被搁置,没有人可以回答。
  • 对不起!感谢您的提示
  • 这也有助于使标题尽可能具体,以确保更多人愿意接受这个问题。这次我给你更新了。
  • 再次感谢帕夫洛。我将确保我将来遵循这些准则

标签: javascript jquery responsive-design jquery-animate


【解决方案1】:

尝试matchMedia() 仅在小视口上应用动画:

if (window.matchMedia("(max-width: 480px)").matches) {
  /* do animation here */
}

当然,您可以将480px 更改为您想要的任何内容,甚至可以更改为check for other properties

【讨论】:

  • 如果在小视口上我希望禁用动画并恢复为 ul。那么我可以将其修改为 min-width: 800px 例如
猜你喜欢
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多