zoukankan      html  css  js  c++  java
  • pageX--clientX--scrollLeft-clientLeft-offsetWidth

    // 鼠标在当前页面的位置e.clientX
    e.pageX有兼容性问题  从IE9以后才支持
    e = e || window.event;
    console.log(e.pageX);
    console.log(e.pageY);
     
    ### 滚动偏移
    var box = document.getElementById('box');
    console.log(box.scrollLeft)
    console.log(box.scrollTop)
     获取盒子所以的宽高包括内边距和未显示的内容,不包括滚动条
    console.log(box.scrollWidth)
    console.log(box.scrollHeight)
    //输出页面滚动出去的距离   有兼容性问题
    var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    // 获取鼠标在页面的位置clientX有滚动时pageX
    var pageX = e.pageX || e.clientX + scrollLeft ;
    var pageY = e.pageY || e.clientY + scrollTop;
     
     
    // 获取的鼠标在浏览器的可视区域的坐标
    console.log(e.clientX);
    console.log(e.clientY);
    获取盒子边框的宽度
    console.log(box.clientLeft);
    console.log(box.clientTop);
     获取盒子可视区域的宽高,包括内边距, 但是不包括边框,不包括滚动条
    console.log(box.clientWidth);
    console.log(box.clientHeight);
     //获取窗口的宽度和高度
    width = document.documentElement.clientWidth ;
    heigth = document.documentElement.clientHeight;
     
     获取盒子在页面上的位置的偏移量
    - offsetParent用于获取定位的父级元素
    - offsetParent和parentNode的区别
    console.log(box.offsetParent);
    console.log(box.offsetLeft);
    console.log(box.offsetTop);
    获取盒子的宽高(包括内边距和边框)
    console.log(box.offsetWidth);
    console.log(box.offsetHeight);
     
     
  • 相关阅读:
    010-你觉得单元测试可行吗
    跳台阶
    斐波那契数列
    旋转数组的最小数字
    用两个栈实现队列
    重建二叉树
    从尾到头打印链表
    替换空格
    二维数组中的查找
    Best Time to Buy and Sell Stock III
  • 原文地址:https://www.cnblogs.com/pxxdbk/p/12642913.html
Copyright © 2011-2022 走看看