美文网首页
js获取元素距离浏览器顶端的距离

js获取元素距离浏览器顶端的距离

作者: xilong | 来源:发表于2017-08-21 15:40 被阅读1515次

首先介绍几个属性(都是jquery的属性,可以免去兼容性的烦恼)

1. 网页被卷起来的高度/宽度(即浏览器上方隐藏的页面内容高度)

    $(window).scrollTop()      //卷起来的高度
    $(window).scrollLeft()     //卷起来的宽度(现在网页基本都是响应式,使用的地方较少)

2. 浏览器工作区域的高度和宽度

    $(window).height()     
    $(window).width()   

3. 元素距离文档顶端和左边的偏移值

    jq对象.offset().top
    jq对象.offset().left

4.页面的文档高度

    var documentHeight = $(document).height();    //页面的文档高度

很多时候我们需要知道元素距离浏览器顶端的距离(一般用来设置锚点实现一些效果)

一、获取页面元素距离浏览器工作区顶端的距离

  元素距离浏览器工作区顶端的距离 =   元素距离文档顶端偏移值  -   网页被卷起来的高度  
               var theDistance = jq对象.offset().left - $(window).scrollTop() 

二、当滚动条滚动到底部触发事件

$(window).scroll(function(){
    var srollPos = $(window).scrollTop();    //滚动条距顶部距离(页面被卷起来高度)
    var documentHeight = $(document).height();    //页面的文档高度
    var browserHeight = $(window).height();    //浏览器的工作区域高度
    if(documentHeight - browserHeight - srollPos <10){    //我这里是小于10像素
        alert('lalalal')           
    }
});

三、滚动到指定位置

window.scroll(0,0)    //滚动到顶部,没有动效
window.scrollTo(0,0)  //scrollTo和scroll一样的

四、div滚动到底部

let divTags = document.getElementById('div1')
divTags.scrollTop = divTags.scrollHeight;

参考文章 http://www.cnblogs.com/fnz0/p/5510758.html

相关文章

  • js获取元素距离浏览器顶端的距离

    首先介绍几个属性(都是jquery的属性,可以免去兼容性的烦恼) 1. 网页被卷起来的高度/宽度(即浏览器上方隐藏...

  • 网页回到顶部实现方法

    js获取页面元素距离浏览器工作区顶端的距离 网页被卷起来的高度/宽度(即浏览器滚动条滚动后隐藏的页面内容高度) (...

  • js获取页面元素距离浏览器工作区顶端的距离

    js获取页面元素距离浏览器工作区顶端的距离 先介绍几个属性:(暂时只测了IE和firefox,实际上我工作中用到的...

  • 原生js如何判断元素出现在可视区

    干货 元素出现在可视区 scorll滑动的距离>=当前元素距离浏览器最顶端的高度+当前元素自身的高度-当前可视区的...

  • 比较实用的js方法

    1获取元素 原生JS添加类名 删除类名 检查是否含有某个CSS类名 3获取距离页面的距离getBoundingCl...

  • getBoundingClinentRect

    getBoundingClinentRect 获取元素位置, 是DOM元素到浏览器可视范围的距离返回一个 Obj...

  • React中ref获取元素位置,并通过js滑动到对应位置

    1.获取dom元素 2.dom元素的属性 3.获取元素到页面顶部的距离,原生js只能获取相对于父级的top值,所以...

  • api.js

    作为工具仓库,持续更新ing 判断是否是数组: 跨浏览器事件处理: 获取鼠标在页面中坐标 元素距离文档顶部距离 输...

  • 如何判断元素出现在用户视野

    判断元素出现在用户视野中,主要是看下面三个属性值1、窗口顶端到整个页面顶端的滚动距离: 2、元素距离页面内容的高度...

  • 判断元素出现在用户视野

    判断元素出现在用户视野中,主要是看下面三个属性值 1、窗口顶端到整个页面顶端的滚动距离: 2、元素距离页面内容的高...

网友评论

      本文标题:js获取元素距离浏览器顶端的距离

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