首页 > 其他分享 >写一个计算页面可视化范围的方法

写一个计算页面可视化范围的方法

时间:2024-12-22 09:19:40浏览次数:3  
标签:body clientHeight clientWidth window 视口 可视化 计算 document 页面

在前端开发中,计算页面可视化范围通常指的是获取视口(Viewport)的大小,也就是浏览器窗口内可用于显示网页内容的区域。这通常通过JavaScript的window对象来实现。以下是一个简单的示例方法,用于计算并返回当前页面的可视化范围(宽度和高度):

function getViewportSize() {
    return {
        width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
        height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
    };
}

这个方法首先尝试使用window.innerWidthwindow.innerHeight来获取视口的宽度和高度。这两个属性在大多数现代浏览器中都是可用的。但是,为了兼容一些较旧的浏览器,我们还提供了备选方案:document.documentElement.clientWidthdocument.documentElement.clientHeightdocument.body.clientWidthdocument.body.clientHeight

你可以这样调用这个方法并打印结果:

const viewportSize = getViewportSize();
console.log('Viewport Width:', viewportSize.width);
console.log('Viewport Height:', viewportSize.height);

这段代码将在控制台输出当前视口的宽度和高度。请注意,这些值可能会在用户调整浏览器窗口大小或更改设备方向(例如,从纵向切换到横向)时发生变化。如果你需要在这些情况下更新视口大小,可以监听resizeorientationchange事件,并在事件处理程序中调用getViewportSize方法。

标签:body,clientHeight,clientWidth,window,视口,可视化,计算,document,页面
From: https://www.cnblogs.com/ai888/p/18621735

相关文章

  • 《计算机基础与程序设计》第十三周学习总结
    学期(2024-2025-1)学号(20241412)《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里<作业要求的链接>2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标作业正......
  • 2024-2025-1 20241308《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程 <班级的链接>2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13这个作业的目标 第12章并完成云班课测试作业正文教材学习内容总结一、从基本数据类型到抽象数据类型......
  • 《计算机组成及汇编语言原理》阅读笔记:p9-p27
    《计算机组成及汇编语言原理》学习第2天,p9-p27总结,总计19页。一、技术总结1.quantumphysics(量子物理学)(1)quantum(量子)quantum的本意是:c.thesmallestamountofsth(量子)。Inphysics,aquantumistheminimumamountofanyphysicalentity(physicalprope......
  • 「Mac玩转仓颉内测版54」应用篇1 - 编写一个简单的计算器
    本篇通过仓颉编程语言实现一个简单的计算器应用,支持加法、减法、乘法和除法四种基本运算。用户可通过交互式输入完成运算并实时查看结果。关键词仓颉编程语言输入与输出条件语句算术运算一、功能说明开发目标:用户输入两个数字。用户选择一个运算符(+、-、*、/)。程序根......
  • Net Accounts 是一个 Windows 命令行工具,用于配置和管理与计算机帐户相关的安全设置,尤
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearnNETACCOUNTS /?Thesyntaxofthiscommandis:NETACCOUNTS[/FORCELOGOFF:{minutes|NO}][/MINPWLEN:length]       [/MAXPWAGE:{days|UNLIMITED}][/MINPWAGE:days]      ......
  • 2024-2025-1 20241411王思棋《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里<作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13这个作业的目标结构体的定义结构体数组的定义和初始化结构......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13这个作业的目标<写上具体方面>第12章并完成云班课测试作业正文...本博客链接 https://w......
  • 计算机组成原理-Chapter2
    Chapter2数据表达和MIPS汇编语言2.1二进制表示方法        针对于有符号整数,可以使用原码、补码和反码的方式进行表示。2.1.1反码与原码        对于一个数的有符号数,若其为正数则反码为其本身。例如正数0001的反码为0001与之前保持一致;负数1001......
  • 《计算机基础与程序设计》第13周学习总结
    学期(如2024-2025-16)学号(如:20241404)《计算机基础与程序设计》第13周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目......
  • 新能源汽车大屏可视化第三次数据存储
    任务:将数据存放到temp.csv链接:1.排行页面https://www.dongchedi.com/sales2.参数页面https://www.dongchedi.com/auto/params-carIds-x-9824完善打印:1.[{‘series_id’:5952,‘series_name’:‘海鸥’,‘image’:‘https://p3-dcd.byteimg.com/img/tos-cn-i-d......