首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Javascript获取页面元素的位置

制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先,要明确两个基本概念。...二、获取网页的大小 网页上的每个元素,都有clientHeight和clientWidth属性。...三、获取网页大小的另一种方法 网页上的每个元素还有scrollHeight和scrollWidth属性,指包含滚动条在内的该元素的视觉面积。...五、获取网页元素的相对位置 网页元素的相对位置,指该元素左上角相对于浏览器窗口左上角的坐标。 有了绝对位置以后,获得相对位置就很容易了,只要将绝对坐标减去页面的滚动条滚动的距离就可以了。...六、获取元素位置的快速方法 除了上面的函数以外,还有一种快速方法,可以立刻获得网页元素的位置。 那就是使用getBoundingClientRect()方法。

3.3K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于树形目录的一段javascript代码

    2004年时候写的,javascript出来的时间不久,没那么多框架和现成的模板,当时比较流行树形目录展现层级数据,但那棵目录树有几万个节点,而且层级不是固定的,并且要求点击叶子节点选中所有直接父节点,...点击父节点选中所有子节点,当时完全基于javascript写的,每次点击节点进行遍历,响应一下需要1分钟,客户无法忍受要求优化。...曾经写过javaservlet代码,但服务端和客户端通信有问题,后来再次重新改写,在JSP服务端输出树形目录树,在js端进行响应优化,采用的是递归算法,花了三天时间研究节点和节点的HTML标签关系,最后写出来了...十年以后申请专利,结果经过漫长的等待,被驳回来了。 仅此怀念过去的代码时光!...(主要用于权限树的选择). * @param obj 节点选择框对象(checkbox对象) *根据所选节点的值,遍历整个树,从而选中满足条件的节点. */ function checkNode(obj

    79210

    原生JavaScript获取元素的margin外边距

    最近想找一个可以获取元素高度(包括外边距margin)的方法,原生JS的实现方法一直没有找到,不过有一个方法可以获取元素的边距,记录一下: 语法是(获取元素的属性值): getComputedStyle...document.defaultView.getComputedStyle(element[,pseudo]); 或者: window.getComputedStyle(element[,pseudo]); element 需要读取的元素的值...pseudo 也有一种写法是 pseudo-element 意思是伪类 ::before,该参数不是必须的,空字符串或没有参数则表示元素本身。当不查询伪类元素的时候可以忽略或者传入 null 。...let my_div = document.getElementById("myDiv"); let style = window.getComputedStyle(my_div, null); 获取元素的上边距...而不同点就是: element.style 读取的只是元素的内联样式,即写在元素的 style 属性上的样式;而 getComputedStyle 读取的样式是最终样式,包括了内联样式、嵌入样式和外部样式

    9.6K10

    关于获取数据库表数据量的一段小脚本

    周末接到个小任务,要求把各系统的数据量和主键情况统计出来,其实最快的办法是登到各个系统里去查,比较棘手的事情,是各业务系统厂家一来比较分散,二来也不太合作,所以干脆找DBA好了,DBA那边呢又对业务系统的...一个系统里表的数量有上万张,关于表数据量统计的办法也有好多种,近似的数据量统计可以取segment表,最准的当然是直接count表了;取数据的办法也有多种,可以拼出来select 'tabname',count...,过程里写个动态游标,把各个表的统计数据写入一个表,最后直接读取这个表的结果,不过有点啰嗦,好久不写有点手生;还是用了另外一种稍微简单的办法,直接拼成一张可以直接执行的sql文件,在数据库里执行得了。...代码示例 --获取表记录数 select c.sqltext from ( select 'spool to shengchanrecords.log;' sqltext,1...all select 'spool off;' sqltext,100000 rownums from dual ) c order by c.rownums; --获取表主键情况

    28820

    jquery 与javascript 获取元素尺寸大小的对比

    jquery获取尺寸的方法 width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。 height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。...innerWidth() 方法返回元素的宽度(包括内边距)。 innerHeight() 方法返回元素的高度(包括内边距)。 outerWidth() 方法返回元素的宽度(包括内边距和边框)。...outerHeight() 方法返回元素的高度(包括内边距和边框)。 js获取尺寸的方法 clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。...offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。 Window 尺寸 有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。...4.style.width仅能返回以style方式定义的内部样式表的width属性值。

    1.8K30

    JavaScript与jQuery获取元素的宽、高和位置

    今天汇总整理了 JavaScript 和 jQuery 获取元素宽高和位置的方法,比较全面,方便自己和需要并搜到此文章的朋友们查看。...中: 获取坐标 getBoundingClientRect() :获取元素相对于浏览器视口的的坐标,返回一个Object对象,有6个属性:top | left | right | bottom | width...元素的宽高 width() :获得或设置元素【内容】的宽;若元素的display:none,其值为0 height() :获得或设置元素【内容】的高;若元素的display:none,其值为0 innerWidth...浏览器相关宽高 $(window).height() :获取浏览器可视窗口的高度; $(document).height() :获取整个网页文档的高度;当网页高度不足浏览器窗口时,返回的是 $(window...$(document).scrollTop() :document 元素相对 document 元素对应的滚动条顶部的垂直偏移量,可获取已滚动的距离或设置将要滚动的距离。

    3.1K00

    JavaScript 获取鼠标及元素在页面上的位置

    HTML5学堂:JavaScript获取鼠标的位置,大家会想到clientX/Y等属性,灵活的获取鼠标的位置信息,能够便于我们实现各种复杂的页面交互效果,到底还有哪些属性可以获取鼠标的位置信息?...另外,还有哪些能快速获取标签在页面中的位置信息? 在书写一些“拖拽”页面交互效果,比如常见的拖拽效果、自定滚动条、放大镜等效果,都需要用到了鼠标或元素在页面上的位置信息。...另外,也要跟大家分享一个方法,它能快速的获取元素在页面上的位置信息,不同于之前学过的offsetLeft等属性,它就是——getBoundingClientRect()方法 回顾clientX/Y获取鼠标位置的方式...等属性来获取元素的尺寸、位置等信息,想具体了解的可以回复“元素信息”到HTML5学堂公众号。...今天要给大家分享的是另外一种快速获取元素在页面上的位置,赶紧尝试书写一下下面的实例 代码实例: <!

    3.4K60

    获取Oracle数据库段的大小

    我们在日常Oracle维护中可能需要知道数据库哪个表占用的空间最大,下面这个功能可实现这个功能 ---- 开发环境 操作系统:CentOS 7.3 Python版本 :2.7 Django版本:...首先获取到表单中的数据,如 ipaddress,tnsname以及执行的命令 2. 然后通过ipaddress,tnsname从oraclelist数据库中查找获得用户名密码用于连接 3....再判断命令内容,如果是check_segments_size则执行函数getsegmentssize 这里的getsegmentssize函数获取Oracle大小大于1G的段并按大小降序排列,详情看具体代码...函数来获取Oracle大小大于1G的段并按大小降序排列,具体看SQL语句 monitor/command/getoraclecommandresult.py def getsegmentssize(cursor...---- 源码地址 源码请查看我的GitHub主页 https://github.com/bsbforever/wechat_monitor ---- 下期将介绍如何如何通过操作系统的进程号获取对应的SQL

    90120

    关于懒加载数据的获取

    需求是:想要在页面中拿到懒加载的数据和图片, 就需要通过scroll滚动来模拟用户的操作 来把一些懒加载的数据 真正的加载出来, 最后去拿数据就可以了, 最后拿到数据后,需要自动回到顶部 难点1:懒加载的数据...,没有加载的情况下 盒子的高度是没有撑开的,也就是说我们滚动的距离没法确认 难点2:懒加载的时候 不确定 啥时候能确定懒加载的数据加载完了?...需要某种机制来默认判断 需求明确了之后,思路: 页面加载进来之后,先把scroll的滚定值调为999999 然后监听window的scroll事件, 这里有一个技巧, 当没有滚动空间的时候, scroll...的滚动事件即为无效滚动, 然后在我们的window的scroll事件当中 写一个防抖, 当超过1、2秒时间的无限滚动时, 就视为没有更多懒加载的数据了, 此时回到顶部,并移除window的scroll事件...clearTimeout(timerForDebounce);     timerForDebounce = setTimeout(() => {       console.log("如果出现1秒钟的无效

    52010

    关于javascript中的this 一段小实例深有体会啊

    先声明鄙人正在努力的把脚抬进门来,说的都是比较粗浅的知识,但都是我实践中得出的体会,很深刻。  正在自学中挣扎的DOG。    ...先看段代码: function highlightRows() { if(!...;的效果了咯。...,终有一天貌似看到了一样的疑问,看了下别人的评论,貌似也不是很懂错在哪里了, 也不知道为什么突然就觉得自己之前的理解是错误的,按着新的理解去走一遍,end 大呼自己好蠢,真的是蠢,不过也没办法,走进了那个坑里就不会那么轻易的爬出来...而this很好的解决了我们的问题  他是指调用他的对象(简单的理解,虽不严谨),那么就是指tr。        都是很基础的东西,但对像我这样当时迷惑了的同学肯定有所帮助。

    39640

    几种常见的获取页面元素数据的方法

    页面之所以是动态的,其实不仅仅是因为他是具有js的动态效果的,还有一部分是因为他的数据是动态的,所以页面才会显得很有活性,但是很多的时候获取数据是一个很恶心的事情,动不动就拿不到数据,作为一个前端,其实很大一部分时间也都是在处理数据...,今天简单的将常见的几种获取数据的办法记录一下,不为别的,以后可以直接用,虽然简单的要死,但是还是记录一下比较好,说不定哪天脑子抽风忘记了.... ?...--Jquery根据class获取数据--> 的数据"/>...> PS:页面操作dom元素的时候,如果是操作的是name,那么是不可以直接拿到数据的,是因为页面上是允许多个name属性的,所以nana取得其实是元素,不是数据,也就是说您可以在一个页面上面写很多的name...,最后获取的是所有的长度。

    67610

    关于数据库架构的一段旧文

    10年前曾经面试过金蝶的数据库架构师,当时好像给到20K左右,Offer已经发了,却因为种种原因没去成,这段材料应该是为当时准备的。...《鹖冠子》中曾有魏文王问扁鹊:“子昆弟三人其孰最善为医?”扁鹊答曰:“长兄最善,中兄次之,扁鹊最为下。”魏文侯曰“可得闻邪”扁鹊曰:“长兄於病视神,未有形而除之,故名不出於家。...中兄治病,其在毫毛,故名不出于闾。若扁鹊者,鑱血脉,投毒药,副肌肤,闲而名出闻于诸侯。”...1.缺乏基本的编程规范-建表、编码、开发随意性 2.缺乏行之有效的规划和监控-开发过程的随意性 3.缺乏普及的数据库培训-其他技术人员数据库认知不足 4.缺乏合理的数据库建模理论指导 5.数据库架构师即...DBA-事后的优化,与业务无关 6.职责不清,开发人员和DBA之间的推诿 7.数据库架构师缺乏业务理解能力和其他相关技术知识 8.缺乏版本管理-数据库脚本不需要版本管理 9.缺乏推动力-技术人员的协调能力和组织级的授权

    33710

    8086汇编学习之关于数据段的取值和赋值

    前言 数据段存在的意义是为了告诉cpu, 该段物理地址存放的是数据而不是指令 那么既然里面存放的是数据, 势必会有取值和赋值 取值 将20001H物理地址中的数据取值然后填入通用寄存器中, 如下: mov...ax ,2000H mov ds ,ax mov ax,[1] #[1]等同于 2000H:1H 以上有几个关键的地方需要记忆 []内数字表示偏移地址, 默认将DS设为基地址 必须先声明段地址 也就是必须先给...任选 ,只要避免冲突即可 赋值 将BH中的数据赋值给数据物理地址20001H中, 如下: mov bh,30H mov ax ,2000H mov ds ,ax mov [1] ,bh 和取值类似, 反过来即可...注意 在代码段CS:IP中, cpu读取的内存地址宽度是更具代码所占的字节数据而定, 那么在数据段DS中,如何确定读取多少个字节的数据呢?...这是根据寄存器容器大小决定的, 容器大装得多, 容器小装的小, 因为ax是16位容器,那么则获取16位也就是两个字节的数据,即1123, 如果是ah或者al接收的话则获取8位也就是一个字节的数据,即23

    2.6K30

    JavaScript数组求和_js获取对象数组的第一个元素

    大家好,又见面了,我是你们的朋友全栈君。 您如何找到其元素的总和?好吧,解决方案是一个array.reduce()方法。...Array.prototype.reduce()函数可用于遍历数组,将当前元素值添加到先前项目值的总和中。...Javascript和数组 要查找两个数字的Java和数组,请使用array.reduce()方法。reduce()方法将数组简化为单个值。...它是函数的初始值或先前返回的值。 CurrentValue 是 必需的 参数。它是数组中当前元素的值。 该 CURRENTINDEX 是一个 可选的 参数。它是当前元素的索引。...在最后一个循环中,我们的旧值为97,下一个值为18,因此97 + 18 = 115。 因此,这就是将数组的所有元素求和的方式。

    6.9K20
    领券