offset()-top-XX在Webkit v Firefox/IE中给出了不同的结果
offset().top -XX gives different result in Webkit v Firefox/IE
我正在尝试在具有固定标题的网站上实现平滑滚动到内部锚点。
如果我这样做:
scrollTop: $target.offset().top
我在所有浏览器中都得到相同的结果,但如果我这样做:
scrollTop: $target.offset().top - 100
这在Webkit浏览器中是可以的,但在Firefox和IE中,滚动到锚点后,页面会进一步弹出,因此标题在标题下会被遮挡。
整个脚本:
$('[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
scrollTop: $target.offset().top - 100
}, 900, 'swing', function () {
window.location.hash = target;
});
});
和CodePen。
我找到了一个解决方法,改为在目标上添加填充顶部。
相关文章:
- 奇怪的Javascript结果
- 为什么这在IE中的工作方式与在Firefox中不同
- Javascript(jQuery)给了我奇怪的结果
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 无限滚动在IE中返回多个结果
- offset()-top-XX在Webkit v Firefox/IE中给出了不同的结果
- isNaN在IE和Chrome中得到不同的结果
- 在IE浏览器中显示结果
- 来自String的Javascript新Date对象,IE和FF上的不同结果
- JavaScript-结果显示在IE,但不是Chrome或FF
- HTML 4拖动&将图片放到IE中的文本框中-结果将是文件名
- 结果页只能在IE中工作
- 通过jQuery重新排列表行,在IE中产生不希望的结果
- node . js /套接字.io在IE中不返回结果,使用安全连接
- IE 不显示数据库中的 ajax 调用结果
- javascript date getYear()在IE和Firefox之间返回不同的结果,如何解决这个问题?