jQuery 获取元素尺寸(宽和高)

2024-09-05 02:48

本文主要是介绍jQuery 获取元素尺寸(宽和高),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在前面几篇文章中,介绍的都是和DOM相关的jQuery方法,本篇文章依旧继续讲和DOM相关的方法。

用jQuery获取一相元素的大小并不难,如下:

$(window).width();     //浏览器的可视宽度
$(document).height();  //页面的高度

相信使用过jQuery的小伙伴都会使用这两个方法,那这篇文章还有写的必要吗?(在已发布过的几篇文章中,我并没有去介绍通过类名/id/标记名等方式去获取一个元素,是因为这觉得没必要,有些特殊的选择器我会写在后面的文章中)

请各位看官沉着冷静、聚精会神,请先把手上的砖头放下,看下面的这个例子

<!-- css -->
#div1{width: 100px;height: 100px;padding: 25px;border: #09f solid 15px;
}
<!-- html -->
<div id="div1"></div>
<!-- js -->
$("#div1").height();   //100

输出的结果为 100,貌似也没毛病,下面看一下这个元素的CSS盒子模型图

100是这个元素的内容高度,而这个元素在浏览器的实际表现高度是:内容(100)+内补(25*2)+边框(15*2)=180才对,所以不是任何时候使用 $(select).height() 都是对的。那如何获取到值为 180 的高度呢,下面为大家介绍jQuery获取高度的另两个方法

$(select).innerHeight() 方法和 $(select).outerHeight() 方法,不多BB直接上代码:

<!-- js -->
$("#div1").innerHeight();   //150
$("#div1").outerHeight();   //180

从上面的代码中,大家已经很清楚这两个方法的功能和作用了吧。

这里介绍的是获取高度的问题,那么获取宽度的方法和功能是一样的,就不一一赘述了。

使用过jQuery.js,相信您对 zepto.js 并不陌生。二者在使用上貌似基本无异,zepto.js的 $(select).height()方法 和 $(select).outerHeight()方法在获取结果上是一致的。这么一说的话根本不用想这么多,直接用 zepto.js 岂不是更好,还用什么jQuery.js 这不是在自找麻烦吗?其实这就是这两者非常明显的差距了,一个好的框架会提供更全面的接口,而不是仅仅的提供最常用的方法,反正我是从来不用zepto.js的,因为我非常注重HTML结构,能少写一个标记就少写一个标记,使用zepto.js在某些情况下只能通过布局来弥补框架的不足。

已经到了文章的尾声,我并没有给出【获取元素尺寸】到底使用那一种方法的结论,因为方法的存在就有它的道理,具体使用那一种方法,还是要根据元素CSS盒子模型来决定,如果您不想因布局修改而带来问题,相信您也已经知道该使用那一个方法,顺便透露一下本人在使用jQuery.js时的版本选择问题,PC端:1.9 , 移动端:3.0或者3.0以上,具体原因,不做解释,就当是个人爱好。

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

微信公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

这篇关于jQuery 获取元素尺寸(宽和高)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137754

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo