JS_页面大小及元素的位置

页面元素的事件和位置大小处理 - JavaScript 我们可以使用事件处理程序来响应用户的交互操作,并使用位置和大小处理来获取和修改元素的相关信息。在Web开发中,JavaScript是一种强大的脚本语言,用于处理网页上的交互和动态效果。本文将介绍如何使用JavaScript来处理页面元素的事件和位置大小。JavaScript还可以获取和修改页面元素的位置和大小信息。当用户点击页面上的元素时,可以使用JavaScript执行相应的操作。当用户在页面上移动鼠标时,可以使用JavaScript获取鼠标的位置信息。可以使用JavaScript获取元素的宽度和高度。 阅读详情

 

对这些概念一直很模糊,今天仔细看了一下。

 

一,网页的绝对与相对大小

 

二,网页相对大小

每个元素的clientHeight,clientWidth = 元素内容+padding

 

 

三,网页的绝对大小

document的scrollHeight,scrollWidth,

 

 

这里有一个问题,如果网页内容能在浏览器中完全显示的话,那么绝对大小应该与相对大小一样才对,但是,不同的浏览器中其实有不同的处理,如下:(自己测的)

 

处理结果 = {

   FF : 绝对==相对,
   chrome : 绝对高度只是文档流的高度,而不是浏览器的高度,
   Opera : 相对高度是文档流的高度,而不是浏览器的高度,
   IE6,IE7 : 绝对高度只是文档流的高度,..., 但是计算绝对定位的元素!!(注意,其它的不计算绝对定位元素),
   IE8 : 绝对==相对
}

 

于是改进代码,取其中最大值

 

 

 

四,网页元素的绝对位置

 

offsetTop, offsetLeft,表示该元素的左上角与父容器左上角的距离

 

 

 

注意此函数对表格及iframe不适用

 

五,网页元素的相对位置

绝对位置-滚动条滚动的距离 scrollTop,scrollLeft

 

六,获取元素位置的快速方法

 

那就是使用getBoundingClientRect()方法。它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。

一个漂亮的h5登录页面,包含html,css和js 一个漂亮的h5写的登录页面可以直接使用,也可以作为门户入口使用,包含h5,css和js 立即下载

相关推荐

JSAPI微信支付(小程序)V3版本JAVA代码实战源码

1.1、商户通过JSAPI/小程序下单接口获取到发起支付的必要参数prepay_id后,再通过微信小程序调起微信支付收银台JSAPI/小程序下单_JSAPI支付|微信支付商户文档中心1.3、微信H5发起类似,结合文档,细微调整,前端返回类似,参考文档修改为微信内置浏览器调起支付即可。

java web 705

【html】网页缩小,页面的元素不会改变位置

       不做那种响应式,而是做成无论网页怎么缩小,里面的元素是不会改变位置的,一般页面大小改变会有些元素位置。 只需加一个属性: viewport属性控制窗口大小 <meta name="viewport" content="width=1024(这里写你指定宽度)">...

wjx_jasin的博客 2万+

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

浏览器界面大小改变后,selenium xpath不能正确定位按钮的位置,焦点问题

在这里插入代码片 最近在爬一个题库,由于要先答题才能获得答案,所以用selenium做爬虫,但是碰到一个很奇怪的问题,我刚开始实在Windows上写的代码,没有开无头浏览器,用xpath都能定位到,然而我把代码放到了服务器上,服务器没有界面,于是开始无头浏览器,但是却定位不到一个位置,说是焦点问题,会点到另外一个点,我试了很多方法,比如说先定位其他的元素,然后再定位他,还有用selenium执...

weixin_43106092的博客 2119

无人车路径规划方法汇总

无人车路径规划方法汇总

weixin_44380244的博客 2558

S7-1200 数据日志

数据日志文件按照标准 CSV 格式存储在 S7-1200 CPU 装载存储器或 S7-1200 SIMATIC 存储卡中。分别可通过 PLC Web 服务器或将数据文件传送到 PC 进行管理、查看。 一、测试目的: 下面以数据日志文件存储在 S7-1200 CPU 装载存储器中,使用PLC Web 服务器进行管理为例,实现下述功能: (1)执行“DataLogging”指令将产品型号“Type”,长度“Length”,宽度“Width”三个变量值写入到数据日志文件; (2)当写入的条数达到设定的3条

qq_43029096的博客 2541

HTML中div带边框缩放浏览器出现div位置错位

浏览器缩放时,子元素父元素的内容都等比例缩放,而子元素的边框不能等比例缩放,在缩放到达一定程度后,会造成子元素大于父元素,从而产生错位现象。②在子级div中使用百分比设置宽度,并在设置div边框时使用box-sizing: border-box。用浮动布局时, 如果为子元素的宽度指定绝对值,并且子元素具有边框,在缩放浏览器的时候会出现错位现象。由此,浏览器无论是放大还是缩小,都不会出现div位置错位的现象!①在父级div中使用css样式。

恋雨烟梦 1843

基于STM32的智能循迹小车设计(基础版)

基于STM32的智能循迹小车设计 硬件准备 1、小车底盘+四直流电机(带轮) 2、STM32F103C8T6核心板 3、12V 8700mAh锂电池(可以用几节18650锂电池) 4、循迹模块 选择的是TCRT500L,五路集成在一起,集成度比较高,但是可能不如五个单独的循迹模块好用 5、L298N电机驱动模块 四驱车为啥用L298N电机驱动模块? 可以把左边的两个电机并联,用输出A控制。把右边的两个电机并联,用输出B控制。 12V供电接电源正极,供电GND接电源负极和核心板GND,5V供电接核心

Rendezvous1的博客 3万+

解决浏览器缩放时导致的页面布局的变化

现象: 正常展示: 缩放展示: 原因: 在网页中,如果一个元素没有设置最小宽度(min-width),这时当浏览器缩小到一定程度时,元素中的布局可能会发生变化。 缩放实际是改变了盒模型的宽度和高度。 解决: 1、如果想要保持布局不变,可以给该元素(如div)设置最小宽度属性 2、给网页设置固定宽,即最外层父元素 ...

youngeffort的博客 3万+

大数据运营可视化:Tableau+PowerBI数据看板搭建教程

当企业数据量从“GB级”跃升到“TB级”,运营人员面临的最大挑战不再是“如何收集数据”,而是“如何让数据说话”。数据看板作为“运营指挥中心的仪表盘”,能将零散的用户行为、业务指标、流量趋势浓缩成可快速解读的视觉语言。本文结合Tableau(自由探索的“数据瑞士军刀”)与PowerBI(微软生态的“组合家具”)两大工具,从需求分析→数据准备→指标设计→视图搭建→ dashboard 组合,一步步教你搭建符合业务逻辑的运营看板。

AI智能探索者的博客 1362

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1693

原生JS实现document.ready

(function () { var ie = !!(window.attachEvent && !window.opera); var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 525); var fn = []; var run = function () { for (var i = 0

huang100qi的专栏 1万+

让闲置 MacBook 当 OpenClaw 主机:合盖运行 + 后台常驻

摘要 本文详细介绍如何将闲置MacBook改造为OpenClaw服务器,实现合盖后持续运行。首先推荐Ubuntu 22.04 LTS作为操作系统,提供详细的安装步骤和分区建议。重点介绍三种禁用合盖休眠的方法:修改systemd-logind配置、使用pm-utils工具以及调整GRUB设置。随后指导如何安装Docker并部署OpenClaw服务,包括创建docker-compose.yml文件和配置环境变量。最后说明如何设置系统服务实现OpenClaw开机自启。通过以上配置,可使MacBook在合盖状态下7

一键难忘的博客 4655

javaScript获取元素位置以及元素页面大小总结

js获取元素位置以及元素页面大小总结: 一:元素位置: js中获取元素位置也就是元素的left以及top位置利用el.offset即可。el.offsetLeft以及el.offsetTop获取的是元素边框外部到目标位置距离; 而我们如果要获得元素相对于页面的绝对位置就不得不循环元素父元素然后将循环值相加得到的即为元素真实的绝对位置 代码如下: 获取元素相对页面位置 var getPo

玉超 1589

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JS与JQUERY获取页面大小、滚动条位置、元素位置

js与jquery获得页面大小、滚动条位置、元素位置 //页面位置及窗口大小 function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollMaxY) {    /

fox123871的专栏 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)

转自:http://www.jb51.net/article/44454.htm   这篇文章主要是对JS和JQUERY获取页面大小,滚动条位置,元素位置的示例代码进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助   js与jquery获得页面大小、滚动条位置、元素位置   //页面位置及窗口大小

356

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

获取html滚动条位置,js获取页面窗口大小以及滚动条位置,元素在页面位置

functiongetPageScroll(){varxScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}elseif(document.documentElement&&document.documentElement.scro...

weixin_29699041的博客 708

JavaScript获取页面大小,滚动条位置,元素位置

//页面位置及窗口大小 function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollMaxY) { // Mozilla scrW = window.innerWidth + window.scrollMaxX; scrH = window.innerHeight

lovegonghui的专栏 2600

js与jquery获得页面大小、滚动条位置、元素位置

[code="java"] js与jquery获得页面大小、滚动条位置、元素位置 //页面位置及窗口大小 function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollMaxY) { // Mozilla scrW = window.innerWidth + window...

mohaiyong的专栏 219

js控制html滚动条位置,JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)

//页面位置及窗口大小function GetPageSize() {var scrW, scrH;if(window.innerHeight && window.scrollMaxY){ // MozillascrW = window.innerWidth + window.scrollMaxX;scrH = window.innerHeight + window.scro...

weixin_33309048的博客 198

获取html滚动条位置,JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)

//页面位置及窗口大小function GetPageSize() {var scrW,scrH;if(window.innerHeight && window.scrollMaxY){ // MozillascrW = window.innerWidth + window.scrollMaxX;scrH = window.innerHeight + window.scrol...

weixin_42299346的博客 158

用Javascript获取页面元素的位置、 大小

用Javascript获取页面元素的位置 作者: 阮一峰 日期: 2009年9月14日 制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先,要明确两个基本概念。 一张网页的全部面积,就是它的大小。通常情

男儿当自强 883
上一篇: iframe在IE6中的BUG
下一篇: 读书笔记_锋利的jQuery
trace332
博客等级 码龄19年 34粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值