这边博客详细的讲述一下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. webpack常用配置项配置文件介绍

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  2. jeesite导入数据库错误:java.sql.SQLException: Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD' for column 'name' at row 1问题解决

    如果使用mvn antrun:run -Pinit-db进行数据库导入导致出现如下错误: 解决方法: 这个是由于新建数据库没有选择默认字符集导致的,只要选择utf-8即可.

  3. 性能调优培训 windbg --woodytu

    http://www.cnblogs.com/woodytu/p/4675479.html http://www.cnblogs.com/fjicn/p/3405716.html http://www ...

  4. ios开发小结之app发布升级

    在近两个月的开发中,遇到了挺多问题的,几天加班加点,最后还是在年前发布并更新了一个版本,欢迎下载无觅下载. 最头疼的问题是提交app审核,之前的工程不太规范,导致一些文件icon没有设置好,直接val ...

  5. 查询执行慢的SQL

    --执行慢的SQL: SELECT S.SQL_TEXT, S.SQL_FULLTEXT, S.SQL_ID, ROUND(ELAPSED_TIME / 1000000 / (CASE WHEN (E ...

  6. PHP+MySQL按时间段查询记录代码

    代码如下: <?php //搜索 $StarLevel = $_GET["starlevel"]; $StartDate=$_GET["StartDate" ...

  7. flask的安全注意事项,如何防范XSS、CSRF、JSON安全

    参考官方文档:http://docs.jinkan.org/docs/flask/security.html 1.xss Flask 配置 Jinja2 自动转义所有值,除非显式地指明不转义.这就排除 ...

  8. su、sudo、sudo su、sudo -i的用法和区别

    sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟.su : 切换到某某用户模式,提 ...

  9. g2o 初始化

    typedef g2o::BlockSolver< g2o::BlockSolverTraits<,> > Block; // pose 维度为 6, landmark 维度为 ...

  10. 每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。

    遇到问题要常思考为什么,做这道题的时候,要注意给定的数据范围. 第一行三个整数n,r,avg(n大于等于1小于等于1e5,r大于等于1小于等于1e9,avg大于等于1小于等于1e6),接下来n行,每行 ...