这边博客详细的讲述一下JQuery中关于盒子模型的一些方法

offset([coordinates])方法

获取匹配元素在当前适口的相对偏移

返回的对象包含两个模型属性:top和left 以像素计。此方法只对可见元素有效。

参数

coordinates{top,left}

示例代码

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0px;
padding: 0px;
}
</style>
<script src="../js/jquery-2.1.1.min.js"></script>
</head>
<body>
<p>hello<p id="offp">world</p></p>
<script>
var p = $("#offp");
var offset = p.offset();
//获取距左距右的距离
p.html("left:" + offset.left + ",top:" + offset.top);
//设置这个p的距左距右距离
p.offset({left:100,top:50});
</script>
</body>
</html>

结果


position()方法

获取匹配元素相对父元素的偏移

返回的对象包含两个属性,top和left,为精确计算结果,请在补白,边框和填充属性上使用像素单位,只对可见元素有效

代码:

//获取第一个p元素
var firstP = $("p:first");
//获取第一个元素相对于父元素的位置
var pos = firstP.position();
firstP.text("left:" + pos.left + "top:" + pos.top);

效果


scrollTop([val])方法

获取匹配元素相对于滚动条顶部的偏移

此方法对可见和隐藏元素均有效

参数:

val:  string,Number

示例:

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 10px;
}
</style>
<script src="../js/jquery-2.1.1.min.js"></script>
</head>
<body>
<p>Hello<p id="scrollP">world</p></p>
<script>
var p = $("p:first");
//设置相对偏移
p.scrollTop(200);
$("#scrollP").text("scrollTop :" + p.scrollTop() + " scrollLeft: " + p.scrollLeft());
</script>
</body>
</html>

height([val|fn])方法

获取匹配元素当前计算的高度值(px) 在JQuery1.2以后 可以用来获取window和document的高

参数

val : String Number Function

设定CSS中 height的值可以是字符串或者数字 还可以是一个函数,返回要设置的数值,第一个参数是元素在原先集合中的索引位置,第二个参数是原来的高度。

示例代码

var p = $("p:first");
//获取p元素当前的高度
$("body").append("<p>" + p.height() + "</p>") //显示18

还可以用这个方法给元素设置高度

var p = $("p:first");
//设置高度
p.height(100);

以10像素的幅度增加p元素的高度

$("#pBtn").click(function() {
$("p:first").height(function(index,oldValue){
return oldValue + 10;
});
});

width([val|fn])方法

取得匹配元素当前计算的宽度值(px)

在JQuery1.2以后可以用来获取window和document的宽度

参数

val:String Number Function

关于参数用法和height()方法一样。

示例:

//获取宽度
$("p:first").width();
//设置匹配元素的宽度
$("p:first").width(100);
//以10元素的幅度增加p元素的宽度
$("#pBtn").click(function() {
$("p:first").width(function(index,oldValue){
return oldValue +10;
});
});

innerWidth() 和 innerHeight()方法

获取匹配元素的内部区域高度(包括补白(内边距) 不包括边框)

此方法对可见元素和隐藏元素均有效

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
p {
padding: 10px;
}
</style>
<script src="../js/jquery-2.1.1.min.js"></script>
</head>
<body>
<p>hello<p id="innerP">world</p></p>
<script>
$("#innerP").text("innerWidth :" + $("p:first").innerWidth() + "innerHeight" + $("p:first").innerHeight())
</script>
</body>
</html>

outerHeight([options]) 和 outerWidth([options])方法

获取匹配元素的外部高度(默认包括补白和边框)

此方法对可见和隐藏元素均有效

参数

options Boolean(默认值false) 设置为true时  计算边距在内

示例代码

<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
p {
/*padding: 10px;*/
}
</style>
<script src="../js/jquery-2.1.1.min.js"></script>
</head>
<body>
<p>hello<p id="innerP">world</p></p>
<div></div>
<script>
$("#innerP").text("innerWidth :" + $("p:first").innerWidth() + "innerHeight" + $("p:first").innerHeight())
$("div").text("outerWidth :" + $("p:first").outerWidth() + "outerHeight" + $("p:first").outerHeight());
</script>
</body>
</html>

以上就是JQuery中对于盒子模型的一些操作。

HTML 学习笔记 JQuery(盒子操作)的更多相关文章

  1. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  2. IOS学习笔记25—HTTP操作之ASIHTTPRequest

    IOS学习笔记25—HTTP操作之ASIHTTPRequest 分类: iOS2012-08-12 10:04 7734人阅读 评论(3) 收藏 举报 iosios5网络wrapper框架新浪微博 A ...

  3. java学习笔记07--日期操作类

    java学习笔记07--日期操作类   一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...

  4. tensorflow学习笔记——使用TensorFlow操作MNIST数据(2)

    tensorflow学习笔记——使用TensorFlow操作MNIST数据(1) 一:神经网络知识点整理 1.1,多层:使用多层权重,例如多层全连接方式 以下定义了三个隐藏层的全连接方式的神经网络样例 ...

  5. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记——使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

  6. 学习笔记--jQuery基础

    学习笔记也算总结知识点,有些示例可能没有具体到元素,直接给出的语法.大家有基本理解在看可能会好些. jQuery使用前提,需要安装jQuery库 jQuery 库是一个 JavaScript 文件,您 ...

  7. ROS学习笔记INF-重要操作列表

    该笔记将重要操作的步骤进行列表,以便查询: 添加消息 在包中的msg文件夹中创建msg文件 确保package.xml中的如下代码段被启用: <build_depend>message_g ...

  8. HTML 学习笔记 JQuery(DOM 操作2)

    接着上一节的将,这一节从复制节点讲起 复制节点 继续使用之前的例子 如果单击<li>元素后 需要在复制一个<li>元素,可以使用clone()方法完成.全部代码如下 <h ...

  9. HTML 学习笔记 JQuery(DOM 操作)

    一般来说,DOM操作分为三个方面,即:DOM Core(核心), HTML_DOM 和 CSS_DOM. 1.DOM Core DOM Core 并不专属于JavaScript,任何一种支持DOM的程 ...

随机推荐

  1. 如何在CentOS 7上安装Nginx

    第一步 - 添加Nginx存储库要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: sudo yum install epel-release第二步 - 安装Nginx现在Nginx存储 ...

  2. iOS进行单元测试OCUnit+xctool

    单元测试 什么是单元测试 wiki解释 简单说来就是为你的方法多专门写一个测试函数.以保证你的方法在不停的修改开发中.保持正确.如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量. 我 ...

  3. 深入解析hostname

    结论:/etc/sysconfig/network 确实是hostname的配置文件,hostname的值跟该配置文件中的HOSTNAME有一定的关联关系,但是没有必然关系,hostname的值来自内 ...

  4. Spark原理小总结

    1.spark是什么? 快速,通用,可扩展的分布式计算引擎 2.弹性分布式数据集RDD RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据 ...

  5. [转]Windows10内置Linux子系统初体验

    Windows10内置Linux子系统初体验 https://www.jianshu.com/p/bc38ed12da1d

  6. 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之功能与数据分析

    一.引言 在学习了Nodejs和HTML5之后,发现了Nodejs的使用很方便,和php是完全不同的另一种后台语言.我也明白了,在一个项目里,是不可能同时存在Apach服务器(php)和Web服务器( ...

  7. 如何选择Haproxy和Nginx

    对于做软负载,我们都知道主流的方案有LVS.Haproxy.Nginx!那么对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点! Haproxy特点 ...

  8. java怎样将一个List传入Oracle存储过程

    java怎样将一个List传入Oracle存储过程.样例例如以下: 数据库端建一个PL/SQL的数组. CREATE OR REPLACE TYPE tables_array AS VARRAY(10 ...

  9. java8新特性学习笔记(二) 使用流(各种API)

    筛选和切片 用谓词筛选,筛选出各个不相同的元素,忽略流中的头几个元素,或将流截断至指定长度 用谓词筛选 Stream接口支持filter方法,该操作接受一个谓词(返回一个boolean的函数) 作为参 ...

  10. 聚合数据Android SDK 12306火车票查询订票演示示例

    1.聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe_sdk_ ...