无法获得从console.log(document.documentElement.scrollLeft)滚动的像素数。 Chrome中的return始终为0

我正在尝试使用root.scrollLeft记录我的根元素(或页面)向左滚动的像素数,但是每次滚动并刷新scrollLeft都会返回0。 这是否意味着我的根元素没有溢出,或者以某种方式将scrollLeft设置为小于0的值? 如果可能,我将如何获得滚动量? 谢谢。

hhhh789512 回答:无法获得从console.log(document.documentElement.scrollLeft)滚动的像素数。 Chrome中的return始终为0

由于尚未发布代码示例,因此不能100%地确定这是否是您想要的。

我假设您要滚动的元素内的像素的x,y值。下面是一个小提琴,将实现这一目标。让我知道这是否是您想要的。

https://jsfiddle.net/mq8p6wsa/11/

JS / CSS / HTML

 import sqlalchemy
 from sqlalchemy import select,func
 q = select([
    (1800*func.floor(func.unix_timestamp(t.c.tm0)/1800)).label("tm_hh") 
 ]))
 print(q)
 # prints out this:
 # SELECT %s * floor(unix_timestamp(T.tm0) / %s) AS tm_hh \nFROM T
let theScrollElement = document.getElementById("divId");
theScrollElement.onscroll = getScroll;

function getScroll() {
  var elmnt = document.getElementById("divId");
  var x = elmnt.scrollLeft;
  var y = elmnt.scrollTop;
  document.getElementById ("test").innerHTML = "Horizontal: " + x + "px<br>Vertical: " + y + "px";
}
#divId {
  height: 300px;
  width: 300px;
  overflow: auto;
}

#content {
  height: 1600px;
  width: 2000px;
  background-color: grey;
}

本文链接:https://www.f2er.com/3150726.html

大家都在问