zoukankan      html  css  js  c++  java
  • Jquery中用offset().top和offsetTop的比较

    今天,想测试一个div与顶部的距离,用的是.offsetTop,但是offsetTop获得的值,怎么都打印不出来。折腾了半天,打印的结果都是undefined,虽然网上很多资料都说返回的是数值。虽然这个函数永不了,但是黄显钦找到了一个可以替代offsetTop的函数。那就是jquery的offset().top

    我们先来了解一下,什么是offset().top和offsetTop?

    offsetTop

    解析一:

    假设 obj 为某个 HTML 控件。

    obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。

    解析二: 

    当前对象到其上级层顶部的距离.

    不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.

    这是从网上找到的两种解析,您看着用,我也没搞懂,主要是打印不出offsetTop来。

    如果需要获取当前元素到document的高度,建议使用jquery的offset().top。下面我们解析一下offset().top。

     offset().top

    offset()的top是指元素与document的上边的距离,而不是浏览器当前窗体的上边缘,如图1。

     图1:document高度超过window,浏览器出现滚动条,滚动滚动条,提交按钮的offset不变。

    图2:document中的div有滚动条,提交按钮的offset随div的滚动变化而变化,与document无关

    从上面这两个图,我们就知道jquery的offset.top的用法区别了。

    原文链接: https://www.cnblogs.com/hxqseo/p/4593422.html

  • 相关阅读:
    NOIp2014 Day2T3 解方程 秦九韶算法
    Luogu P1082 同余方程 拓展欧几里得
    Luogu P1351 联合权值 前缀和
    [USACO06JAN]冗余路径Redundant Paths 无向图tarjan缩点
    P1073 最优贸易 dp
    LOJ #6279. 数列分块入门 3
    LOJ #6278. 数列分块入门 2
    分块
    字典树Trie
    KMP
  • 原文地址:https://www.cnblogs.com/webqiand/p/12074537.html
Copyright © 2011-2022 走看看