zoukankan      html  css  js  c++  java
  • js 获取窗口/容器内部滚动位置

    前端

    (document.getElementsByClassName("container")[0]).scrollTop -- 容器内部滚动条位置

    (document.getElementsByClassName("container")[0]).scrollHeight -- 容器内部滚动区域高度

    (document.getElementsByClassName("container")[0]).offsetHeight-- 容器自身在上层容器的滚动位置

    (document.getElementsByClassName("containerItem")[0]).getBoundingClientRect() -- 元素距离窗口上方的相对位置。

    容器内部滚动条是否滚动到底部:

    var container=document.getElementsByClassName("leftCommentRecord")[0];

    container.scrollTop+container.offsetHeight==container.scrollHeight

    注:offsetHeight与clientHeight看具体情况使用,窗口内滚动使用offsetHeight,容器内部滚动使用clientHeight。

    小程序 

     1       <ScrollView
     2         className={classnames(
     3           'evaluateParent',
     4         )}
     5         scrollY
     6         enableBackToTop
     7         scrollAnchoring
     8         onScroll={(event) => this.onPageScrollChanged(event.detail)}
     9         style={{ height: wx.getSystemInfoSync().windowHeight }}
    10       />

    距离顶部位置:

        wx.createSelectorQuery().select('#messageTypeTabs').boundingClientRect(rect => {
          console.log(rect)
        }).exec()
  • 相关阅读:
    js 数组详解(javascript array)
    CentOS 修改IP地址, DNS, 网关
    Leetcode 652.寻找重复的子树
    Leetcode 650.只有两个键的键盘
    Leetcode 649.Dota2参议院
    Leetcode 648.单词替换
    Leetcode 647.回文子串
    Leetcode 645.最长数对链
    Leetcode 643.子数组最大平均数I
    Leetcode 640.求解方程
  • 原文地址:https://www.cnblogs.com/kybs0/p/13404979.html
Copyright © 2011-2022 走看看