【问题标题】:$(document).width reported differently in PC Chrome vs Mac Chrome$(document).width 在 PC Chrome 和 Mac Chrome 中的报告不同
【发布时间】:2014-04-29 04:04:00
【问题描述】:

所以我有一些页脚功能代码:

$(document).ready(function () {

$("<a class=\"dropdown-toggle dropdown-toggle-new disabled\" data-toggle=\"dropdown\" data-target=\"#\" style=\"text-align:right; float:right; display:inline; cursor:pointer\">+</a><br clear=\"both\"/><br clear=\"both\"/>").insertAfter("footer .dropdown-toggle");
$(".dropdown-toggle-new").css({ "display": "none" });

$('li.dropdown .dropdown-toggle-new').click(function () {
    $(this).parent().children('ul.dropdown-menu').toggle(300);
});  

$( window ).resize(changeFooter);
  changeFooter();

    function changeFooter(){
      if ($( document ).width() > 767){
          $('li.dropdown .dropdown-toggle-new').parent().children('ul.dropdown-menu').show();   
          $(".dropdown-toggle-new").css({ "display": "none" });
      } else {
          $(".dropdown-toggle-new").css({ "display": "inline" });     
          $('li.dropdown .dropdown-toggle-new').parent().children('ul.dropdown-menu').hide();
      }
    }
});

我遇到的问题是,在 Mac Chrome 中,当浏览器宽度达到 767 像素时,一切似乎都可以正常工作。但是在 PC Chrome 上,在 768 像素时它不会进入正常列表视图,它会一直保持为折叠列表,直到大约 782 像素,所以就像添加 15 像素一样。我尝试通过将参数更改为 752px 以适应 15px 来调整代码,但这会破坏 Mac 上的功能。

这是我的测试链接:

http://www.conversantmedia.com/publishers(实际上在页面包含要测试的页脚)

随着您的缩小,我正在处理一些其他样式问题,但我已经被这个页脚问题困扰了几天了。我只关注页脚导航功能。

【问题讨论】:

  • 当我看到 15px 的差异时,我首先想到的是 滚动条。 Windows 和 Mac 以不同的方式呈现它们,所以看起来你需要解决这个问题。检查thisthis。这些问题与您的问题并不完全相同,但它们可能会为如何解决此问题提供一些启示。

标签: javascript html google-chrome


【解决方案1】:

我会使用:

$( window ).width() &gt; 767

而不是

$( document ).width() &gt; 767

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 2018-10-22
    • 2022-06-11
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2011-04-30
    • 2015-10-10
    相关资源
    最近更新 更多