【问题标题】:How to run a jquery function but only when the browser window width is > 1024px?如何运行 jquery 函数但仅当浏览器窗口宽度> 1024px 时?
【发布时间】:2012-11-20 14:00:20
【问题描述】:

这是我想添加到我的响应式单页网站的一项功能,但仅限于浏览器宽度大于 1024 像素时。

我对 jQuery 的了解很少。这是我现在的代码:

$(document).ready(function() {
        var pageWidth = $(window).width();
        if (pageWidth > 1024) {

$('.footer a').mouseenter(function() {
$(this).effect("bounce", { times:1, distance:4 }, 250);
});

});
});

这是我在 HTML 中加载此函数的代码:

<script type="text/javascript" src="js/tiny-bounce.js"></script>

另一个问题,当这个函数没有触发时——例如,当用户在宽度

【问题讨论】:

  • 请在您提出的问题中明确说明

标签: media-queries jquery browser-width


【解决方案1】:

你需要做的就是

而不是这个

if (pageWidth > 1024) {

这样做

if (pageWidth < 1024) {

【讨论】:

  • 抱歉,我没有在我的问题中发现这个错误,但有人指出并修复了它。我已经上传了最新的站点文件。也许您可以自己检查一下-仍然报错--vitaliyg.com
【解决方案2】:

是的,当宽度小于 1024 时,您仍然需要加载 JS 代码,除非您在 HTML 或现有 JS 脚本中包含此代码。

我相信您可以在不使用$(document).ready() 的情况下调用$(window).width(),因此这可能是减少在小屏幕上添加这些额外代码的影响的一种方法。

【讨论】:

  • 感谢您的回复。我的 html 文件中已经有分析代码——我可以把这段代码放在它下面吗?
猜你喜欢
  • 1970-01-01
  • 2013-08-23
  • 2012-06-19
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
相关资源
最近更新 更多