为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何使用Javascript获得滚动条位置?

请问如何使用Javascript获得滚动条位置?

忽然笑 2019-10-20 16:12:16
如何使用Javascript获得滚动条位置?我试图用JavaScript检测浏览器滚动条的位置,以确定当前视图在页面中的位置。我的猜测是,我必须检测轨道上的拇指在哪里,然后拇指的高度作为轨道总高度的百分比。我是让它复杂化了,还是JavaScript提供了比这更简单的解决方案?有什么想法吗?
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞


你可以用element.scrollTopelement.scrollLeft若要分别获得垂直偏移量和水平偏移量,请将其滚动。element可以document.body如果你关心整页。你可以把它和element.offsetHeightelement.offsetWidth(再一次,element如果你需要百分比的话。


查看完整回答
反对 回复 2019-10-21
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

我这么做是为了<div>在Chrome上。

元素.滚动顶部-是由于滚动而隐藏在顶部的像素。没有滚动,它的值是0。

元素.滚动高度-是整个div的像素。

元素.用户数-是您在浏览器中看到的像素。

var a = element.scrollTop;

就是那个职位。

var b = element.scrollHeight - element.clientHeight;

将是极大值价值滚动顶.

var c = a / b;

是卷轴的百分比[由0至1].



查看完整回答
反对 回复 2019-10-21
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

document.getScroll = function() {
    if (window.pageYOffset != undefined) {
        return [pageXOffset, pageYOffset];
    } else {
        var sx, sy, d = document,
            r = d.documentElement,
            b = d.body;
        sx = r.scrollLeft || b.scrollLeft || 0;
        sy = r.scrollTop || b.scrollTop || 0;
        return [sx, sy];
    }}

返回一个包含两个整数的数组-[滚动左,滚动顶]



查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号