DOM-2

作者: 吹蒲公英的猫 | 来源:发表于2016-06-07 21:54 被阅读0次

    返回顶部功能:
    onscroll (鼠标滚动事件)
    scrollLeft
    scrollTop
    offsetTop
    offsetLeft
    offsetParent
    获取滚动条到窗口的距离:
    chrome支持:document.body.scrollTop
    非chrome支持:document.documentElement.scrollTop
    兼容写法:1、document.body.scrollTop+document.documentElement.scrollTop
    2、document.body.scrollTop||document.documentElement.scrollTop
    3、自定义函数,判断是否存在 function Fn(){
    if (document.body.scrollTop) {
    return document.body.scrollTop;
    }else {
    return document.documentElement.scrollTop;
    }
    }
    获取可视区域宽:docment.docmentElement.clientWidth
    高:docment.docmentElement.clientHeight
    元素距离窗口的距离(封装函数):
    //封装函数获取指定元素距离窗口上方的距离
    function offsetFn(obj){
    var offTop = 0;
    var offLeft = 0;
    while (obj) {
    offTop += obj.offsetTop;
    offLeft += obj.offsetLeft;
    obj = obj.offsetParent;
    }
    return {top:offTop,left:offLeft};
    // 面向对象
    }
    console.log(offsetFn(yellowDiv).left);
    console.log(offsetFn(yellowDiv).top);

    相关文章

      网友评论

          本文标题:DOM-2

          本文链接:https://www.haomeiwen.com/subject/oezddttx.html