gpt4 book ai didi

javascript - document.body.scrollTop Firefox 返回 0 : ONLY JS

转载 作者:IT王子 更新时间:2023-10-29 02:52:16 27 4
gpt4 key购买 nike

有纯 javascript 的替代品吗?

以下作品适用于 Opera、Chrome 和 Safari。还没有在资源管理器上测试过:

http://monkey-me.herokuapp.com

https://github.com/coolcatDev/monkey-me-heroku/blob/master/static/js/myscripts.js

在页面加载时应该向下滚动到 div '.content':

var destiny = document.getElementsByClassName('content');
var destinyY = destiny[0].offsetTop;
scrollTo(document.body, destinyY, 200);

function scrollTo(element, to, duration) {
if (duration <= 0) return;
var difference = to - element.scrollTop;
var perTick = difference / duration * 2;

setTimeout(function() {
element.scrollTop = element.scrollTop + perTick;
scrollTo(element, to, duration - 2);
}, 10);
};

最佳答案

尝试使用这个:document.documentElement.scrollTop。如果我是正确的,document.body.scrollTop 已被弃用。

更新

Chrome 似乎无法按照@Nikolai Mavrenkov 在评论中的建议安全使用答案:

window.pageYOffset ||文档.documentElement.scrollTop ||文档.body.scrollTop || 0

现在应该涵盖所有浏览器。

关于javascript - document.body.scrollTop Firefox 返回 0 : ONLY JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com