获取页面高度,窗口高度,滚动条高度等参数值

CSS使用calc()获取当前可视屏幕高度的实现 先了解一下CSS3的相对长度单位(参考详细教程) : 相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。 em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px; ex 依赖于英文字母小 x 的高度 ch 数字 0 的宽度 rem 根元素(html)的 font-size vw viewpoint width,视窗宽度,1vw=视窗宽度的1% vh viewpoint height,视窗高度,1vh=视窗高度的1% vmin vw和vh中较小的那个。 vma 立即下载

最近在项目中想实现Div层垂直居中显示,可是无论怎么尝试都无法实现在IE中获得当前Page的高度。后来Google到下面的代码,发现原来是利用document.documentElement.clientHeight,真让人有点莫名其妙。

function getPageScroll(){
  var yScroll;
  if (self.pageYOffset) {
    yScroll = self.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop){   // Explorer 6 Strict
    yScroll = document.documentElement.scrollTop;
  } else if (document.body) {// all other Explorers
    yScroll = document.body.scrollTop;
  }

  arrayPageScroll = new Array('',yScroll)
  return arrayPageScroll;
}

function getPageSize(){  
  var xScroll, yScroll;  
  if (window.innerHeight && window.scrollMaxY) {  
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
  }

  var windowWidth, windowHeight;
  if (self.innerHeight) {  // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  }  
  
  // for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight = windowHeight;
  } else {
    pageHeight = yScroll;
  }

  if(xScroll < windowWidth){  
    pageWidth = windowWidth;
  } else {
    pageWidth = xScroll;
  }

  arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
  return arrayPageSize;
}

从涡流求解器到瞬态场:Maxwell 3D里无线充电仿真,选对求解器能省一半计算时间 本文深入探讨了Maxwell 3D在无线充电仿真中涡流求解器与瞬态求解器的选择策略,帮助工程师优化计算效率与精度。通过对比分析两种求解器的适用场景、性能差异及实战技巧,揭示如何根据频率特性、材料非线性和动态过程需求做出精准选择,可节省高达50%的计算时间。特别针对3D线圈模型的无线充电系统设计提供了专业建议。 阅读详情

相关推荐

Visual SLAM算法笔记

最近在学习SLAM算法,这里作为阅读笔记记录和总结一下。对经典的单目SLAM/VO算法做了摘要和总结,比如Nister VO、MonoSLAM、PTAM、ORB-SLAM、LSD-SLAM、SVO、DSO等,对几个单目和IMU的融合算法也做了简单总结,比如MSCKF、OKVIS、IMU-Preintegration等。

MulinB的技术博客 3万+

Less高度计算calc方法总结,Less注释

Less高度计算calc方法总结,Less注释

青颜的天空的博客 4704

因果推断综述-A Survey on Causal Inference

最近读到一篇讲述很全面的综述文献-《A Survey on Causal Inference》,对于接触因果推断不久的同学而言是特别详细的介绍和科普。文献很长,我会分成几部分介绍。 目录 摘要 第一部分:简介 第二部分:因果推断基础知识 第三部分:基于三种假设的因果推断方法 第四部分:实验 第五部分:应用 摘要 几十年来,因果推理是一个跨许多领域的关键研究主题,如统计、计算机科学、教育、公共政策和经济学。与随机对照试验相比,研究方向由于可用数据量大且预算要求低,如今,从观测数据..

海边凝望的博客 3183

less计算宽高

在css中有函数calc()可以动态计算不同比例的宽度或高度 height:calc(100% - 30px) 在less中本身有减这个操作 height: ~"calc(100%-30)"

BianHuanShiZhe的专栏 1461

伺服电机的位置控制模式:PP模式与CSP模式的比较

在轮廓位置模式下,上位机给定目标绝对位置(或相对位置)、速度、加速度等参数,伺服内部的轨迹发生器根据这些参数生成目标位置曲线指令,通过伺服驱动器内部实现三环控制(位置环、速度环、力矩环)。如果还不理解,不妨看看下面的类比:轮廓位置模式中,上位控制器对伺服电机说,我给你个位置,怎么去哪,走那条路,那是你自己的事,这个时候伺服电机是有自己的思想的。同期同步位置模式红,上位机控制器对伺服电机的管理就和 严格,除了告诉你目标位置,走那条路都是控制器说的算,伺服电机就是个没有灵魂的工具。重点关注,轮廓位置模式。

m0_49968063的博客 5810

GPlates——【将化石点标记在古地理图上时,改变标记点的大小和形状】

GPlates在还原古地理图和计算古坐标点上功能十分卓越,最近在使用它标注某个类群的化石坐标点时,这些点在地图上显示得非常小,让人不易察觉。作为一款优秀的GUI应用,应该具备更改标记点外观的功能,然而在查阅了官方手册,pygplates API后,表明不管是桌面应用还是python接口,都无法简便地修改标记点的外观。在之前GPlates学习和最近的pygplates学习中,印象里有可以改变标记点外观的东西,叫做。当然,这又诱使我翻了一遍资料,然而又没有直接关于symbol的资料。

whitedrogen的博客 2543

less对高宽的计算

  学习心得:    在css中有函数calc()可以动态地计算不同比例的高度或宽度,比如    height: calc(100% - 30px);在css中表达正常,在less中出错,因为 less 本身就有 ‘减’ 这个操作,所以就违背了原意,所以在 less 中,要写成:    height: ~"calc(100% - 30px)";若要需要按照某个比例固定高度可以用    min-he...

peaceoncemore的专栏 1万+

一个中科大差生的8年程序员工作总结

今年终于从大菊花厂离职了,离职前收入大概60w不到吧,在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 1、关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 2、因为买房是我人生中的大事,我认为需要记录和总结一下

陈小房的自我修炼 5万+

如何在JavaScript中获取屏幕,窗口和网页大小

浏览器的各种尺寸是javaScript中比较容易混淆的概念,下面我会在本文中解释这些概念并且通过具体示例告诉大家如何访问它们。 屏幕 屏幕尺寸 屏幕尺寸是屏幕的宽度和高度:显示器或移动屏幕。window.screen是保存屏幕尺寸信息的对象。 screen.width:屏幕的宽。 screen.height:屏幕的高。 可用屏幕尺寸 可用的屏幕大小由活动屏幕的宽度和高度组成,没有操作系统工具栏。 screen.availWidth:可利用的宽,等于屏幕的宽。 screen.availH

qq_43327962的博客 2536

3 ATK2(AUTOSAR OS)代码移植-目标硬件及编译环境简介

该部分介绍ATK2代码移植的目标硬件以及编译环境

xiaoduanduansad的博客 719

Claude Code 错误解决方案 API Error: 前缀通用错误

本文分析了Claude Code与Anthropic API通信时出现的通用错误处理问题。当API返回未分类错误时,系统会直接显示"API Error: "前缀的原始错误信息。通过错误链路追踪发现,这是由于未匹配特定错误类型时触发了通用兜底处理逻辑。文章提供了三种解决方案:查看具体错误内容、启用调试日志以及提交问题反馈,并建议用户关注错误码、使用/compact命令处理上下文超限问题。最后强调这些未分类错误是预期行为,用户应通过错误消息中的线索自行排查或反馈开发者。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1350

兼容 获取屏幕可视区域的宽高

//获取屏幕可视区域的宽高 function client(){ if(window.innerHeight !== undefined){ return { "width": window.innerWidth, "height": window.innerHeight } }else if(docu...

MagicWing的博客 787

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

java获取目标窗口的滚动条_获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll...

functiongetPageScroll(){varyScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}elseif(document.documentElement&&document.documentElement.scrollTop){//Explorer6StrictyScroll...

weixin_35586996的博客 261

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll

function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict yS...

qqpedily的专栏 210

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php 读取页面高度,获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll_javascript技巧...

function getPageScroll(){var yScroll;if (self.pageYOffset) {yScroll = self.pageYOffset;} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 StrictyScroll...

weixin_32723617的博客 347

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC环境中获取窗体标题栏的位置和高度

通过调用系统函数 GetSystemMetrics(__in int nIndex),函数只有一个参数,75个可选参数值,设置不同的参数值可以获取到相应的信息,比如获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度等。 此处介绍传递相应的参数获取标题栏的信息, GetSystemMetrics(SM_CXFRAME) 和 GetSystemMetrics(SM_CYFR

宇宙气泡的博客 5015

jquery 获取父窗口的元素 父窗口 子窗口 各窗口关系

$("#父窗口元素ID",window.parent.document);  对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID");   取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.pa

泯梦幽思的专栏 3341

Windows程序设计--设置滚动条详解二

用以下一个结构和三个函数就能设置滚动条了 1.滚动条信息结构//SetScrollInfo函数设置这个结构的信息 //GetScrollInfo函数返回这个结构的信息 typedef struct tagSCROLLINFO { UINT cbSize; //存储这个结构的大小,以字节为单位 UINT fMask; //标志这个结构的哪些值被设置或被获取

_ACME_的博客 1702

html中滚动条的代码是什么?如何设置html滚动条?

本篇文章主要介绍了关于html中的滚动条的代码,还有关于html 滚动条代码marquee标签属性的用法,具体的让我们一起来看这篇文章吧 首先我们介绍html中的滚动条代码: 今天我们介绍这个html滚动条标签是marquee. <marquee>标签,它是成对出现的标签,首标签<marquee>和尾标签</marquee>之间的内容就是滚动内容。<marquee>标签的属性主要有behavior、bgcolor、direction、width、height、

web前端入门基础进阶教程-htmlcssjs 4485

jquery获取父窗口的元素

$("#父窗口元素ID",window.parent.document).find("#man_id").val(); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID").value; $(window.parent.frames["mainFrame"].document).find("#man_id").v

John的专栏 4475

JS实现制作弹出小窗口并获取参数值1(用JS制作9种弹出小窗口(HTML))

用JS制作9种弹出小窗口(HTML) 进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口:1、最基本的弹出窗口代码         其实代码非常简单:                         window.open ("page.html")        --     >                因为这是一段Javas

天狼星的小地方 1726

Win32 滚动条的创建实例(一)

滚动描述: 我们所看到的滚动其实是文本打印位置的改变,例如:向下滚动,本来我们的文本是从y坐标为0的位置开始排列向下打印,如果我们从y坐标为-1开始打印,这不就实现了滚动的效果(因为坐标为负是文本不显示)。 所需四个重要函数: 设置滚动条的范围:SetScrollRange 设置滚动滑块的位置:SetScrollPos 获取滚动条的范围:GetScrollRange 获取滚动滑块的位置:GetS...

程序员战胜 2403

jquery 获取父窗口的元素 父窗口 子窗口

$("#父窗口元素ID",window.parent.document);  对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID");   取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.pa

zhdd1234的专栏 654

滚动条ScrollBar

界面控件 - 滚动条ScrollBar(对滚动条消息和鼠标消息结合讲的不错) 界面是人机交互的门户,对产品至关重要。在界面开发中只有想不到没有做不到的,有好的想法,当然要尝试着做出来。对滚动条的扩展,现在有很多类是的例子。 VS2015的代码编辑是非常强大的,其中有一个功能可以把滚动态变成MinMap,可以通过Options->Text Editor->C/C+±>Scroll ...

qq_206720162的博客 570

jquery子窗口给父窗口元素赋值和获得值,子窗口调取父窗口方法,父窗口调取子窗口方法

jquery子窗口给父窗口元素赋值和获得值,子窗口调取父窗口方法,父窗口调取子窗口方法   1. 子窗口给父窗口元素赋值 &lt;!-- 主题id rz--&gt;  &lt;input type="hidden" id="theme_id"&gt; /**  * 修改主题详情  * @param id  */ function modifyTheme(id){ $("#theme_id"...

baidu_20876831的博客 4222
上一篇: 网页设计技巧类网站收集
下一篇: Web打印的实现方法
tttk
博客等级 码龄27年 37粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值