【问题标题】:offset().top not working in IE7?offset().top 在 IE7 中不起作用?
【发布时间】:2012-05-24 05:29:33
【问题描述】:

过去几个小时我一直在为一个 JS 问题苦苦挣扎,我想知道你们中的一位伟大的程序员能否找到解决方案。

这是我的一段代码:

var topfooter = $('footer').offset().top;
$('#skylandscape').css('height', newlandscapeheight);
console.log('New landscape height is ' + newlandscapeheight + ' (topfooter top is '+ topfooter +')');

这几乎适用于我使用的所有浏览器(最新的 chrome、safari、ff、opera)和 IE8+,但不适用于 IE7。有谁知道可能是什么问题以及如何解决?

代码获取页脚的总高度(100% 宽度的图像),并使用页脚未使用的任何空间设置页面第一个块的高度。

提前非常感谢。 纪尧姆。

【问题讨论】:

  • top 是什么意思?
  • 如果您使用的是HTML5,您是否首先通过JS创建了页脚元素?我倾向于将其更改为 div,然后重新测试以查看是否是问题所在。
  • 您好,感谢您的回复,我尝试了不同的选项,最后,使用页脚的图像元素的偏移量成功了。我以前试图使用父“页脚”元素。再次感谢!

标签: javascript internet-explorer-7 cross-browser


【解决方案1】:

您是否使用 ID 为“footer”的 div,如果是,请执行以下操作:

var topfooter = $('#footer').offset().top;

【讨论】:

    【解决方案2】:

    试试:

    var topfooter = document.getElementById('footer').offsetTop;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多