基础DOM和CSS操作(三)
CSS方法
jQuery不但提供了CSS的核心操作方法,比如.css()、.addClass()等。还封装了一些特殊功能的CSS操作方法,我们分别来了解一下。
width()方法
| 方法名 | 描述 | 
| width() | 获取某个元素的长度 | 
| width(value) | 设置某个元素的长度 | 
| width(function(index,width) {}) | 通过匿名函数设置某个元素的长度 | 
html代码(部分)如下:
<div style="background: #eee; width: 800px;">
<strong>www.ycku.com</strong>
</div>
jQuery代码如下:
通过typeof可以看到变量的具体数据类型是什么。
alert(typeof $("div").css("width")); //string
alert(typeof parseInt($("div").css("width"))); //number
alert(typeof $("div").width()); //获取元素的长度,返回的类型为number
alert($("div").width()); //8
alert($(window).width()); //
alert($(document).width()); //
$("div").width(500); //设置元素长度,直接传数值,默认加px
$("div").width("500px"); //同上
$("div").width("500pt"); //同上,设置了pt单位
$("div").width(function(index, width) {  //index是索引,width是原本值
    return width - 500 + "px"; //虽然可以不加(单位),会智能添加,但还是建议加上单位,更加清晰
});
height()方法
| 方法名 | 描述 | 
| height() | 获取某个元素的高度 | 
| height(value) | 设置某个元素的高度 | 
| height(function(index,height) {}) | 通过匿名函数设置某个元素的高度 | 
此方法与width()类似,在此不赘述。
内外边距和边框尺寸方法
| 方法名 | 描述 | 
| innerWidth() | 获取元素宽度,包含内边距padding | 
| innerHeight() | 获取元素高度,包含内边距padding | 
| outerWidth() | 获取元素宽度,包含边框border和内边距padding | 
| outerHeight() | 获取元素高度,包含border和内边距padding | 
| outerWidth(true) | 同上,且包含外边距 | 
| outerHeight(true) | 同上,且包含外边距 | 
有html代码如下:
<div style="background: #eee; width: 200px; height: 200px; padding: 200px; border: 100px solid red; margin: 100px;">
<strong>www.ycku.com</strong>
</div>
alert($("div").width()); //不包含 200
alert($("div").innerWidth()); //包含内边距padding 600
alert($("div").outerWidth()); //包含内边距padding+边框border 800
alert($("div").outerWidth(true)); //包含内边距padding+边框border+外边距margin 1000
元素偏移方法
| 方法名 | 描述 | 
| offset() | 获取某个元素相对于视口的偏移位置 | 
| position() | 获取某个元素相对于父元素的偏移位置 | 
| scrollTop() | 获取垂直滚动条的值 | 
| scrollTop(value) | 设置垂直滚动条的值 | 
| scrollLeft() | 获取水平滚动条的值 | 
| scrollLeft(value) | 设置水平滚动条的值 | 
html(部分代码如下):
<div title="bbb">
<strong>www.ycku.com</strong>
</div>
jQuery代码如下:
alert($("div").offset().left); //相对于视口(我觉得是window)的偏移 8
alert($("div").offset().top); //相对于视口(我觉得是window)的偏移 8
alert($("strong").offset().top); //同上 8
再看html代码:
<div title="aaa" style="position: relative;">
<strong style="position: absolute; top: 1px;">www.ycku.com</strong>
</div>
jQuery代码如下:
alert($("div").position().top); //相对于父元素的偏移 8
alert($("strong").offset().top);//相对于视口的偏移 9
alert($("strong").position().top); //相对于父元素的偏移 1
再看html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基础DOM和CSS操作</title>
<script type="text/javascript" src="jquery-1.12.3.js"></script>
<script type="text/javascript" src="demo.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
</body>
</html>
jQuery代如下:
$(window).scrollTop(400); //设置当前滚动条的位置
alert($(window).scrollTop()); //获取当前滚动条的位置
基础DOM和CSS操作(三)的更多相关文章
- 基础DOM和CSS操作(二)
		元素样式操作 元素样式操作包括了直接设置CSS样式.增加CSS类别.类别切换.删除类别这几种操作方法.而在整个jQuery使用频率上来看,CSS样式的操作也是极高的,所以需要重点掌握. CSS操作方法 ... 
- 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条
		jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ... 
- 基础DOM和CSS操作(一)
		DOM简介 DOM是一种文档对象模型,方便开发者对HTML结构元素内容进行展示和修改.在JavaScript中,DOM不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在jQuery ... 
- jQuery基础DOM和CSS操作
		$('#box').html();//获取 html 内容$('#box').text();//获取文本内容,会自动清理 html 标签$('#box').html('<em>www.li ... 
- Jquery5 基础 DOM 和 CSS 操作
		学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 5.CSS 方法 DOM 是一种文档对象模型.方便开发者对HTML 结构元素内容进行展示和修改.在 JavaScr ... 
- jQuery(基础dom及css操作)
		设置元素内容 元素属性操作 ---------- 元素样式操作 ---------------- 对象数组的遍历 测试代码: $(function () { var v=$('div').css([' ... 
- jQuery的基础dom和css操作
		1.元素以及内容操作 $(function () { // alert($("a").html()); // 获取元素中间的html内容,包括标签和文本内容 // alert($( ... 
- 第 5 章 基础 DOM 和 CSS 操作
		在常规的 DOM 元素中,我们可以使用 html()和 text()方法获取内部的数据.html()方法 可以获取或设置 html 内容,text()可以获取或设置文本内容. $('#box').ht ... 
- jQuery DOM/属性/CSS操作
		jQuery DOM 操作 创建元素 只需要把DOM字符串传入$方法即可返回一个 jQuery 对象 var obj = $('<div class="test">&l ... 
随机推荐
- android开发中系统自带语音模块的使用
			android开发中系统自带语音模块的使用需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求.这个问题很好解决,网上能找到很 ... 
- android asmack 注册 登陆 聊天 多人聊天室 文件传输
			XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的 ... 
- Linux: uid/euid/suid的关系
			三种进程用户的简单解释:三种用户/组ID:uid/gid: 实际用户/组IDeuid/egid: 有效用户/组ID, 进程执行某个应用的用户/组ID.suid/sgid: 设置用户/组ID, 应用所属 ... 
- windows phone 8.1 HttpWebRequest 请求服务器
			public string SendGetRequest(string baseurl, string parameters) { string parassb = parameters; ) { b ... 
- OSGi在淘宝内部的使用
			现在基本不怎么用了,OSGi主要的价值,在实际中体现得不太明显 比如类隔离,用更简单的自定义ClassLoader也可以实现:单机多版本服务,用的场景也很少:热部署也不是很实用 但是,基于OSGi框架 ... 
- perl连接mysql(转载)
			文章来源:http://blog.sina.com.cn/s/blog_9d0445d50101czsr.html 首先需要用ppm安装DBI和DBD-mysql ,如果没有的话点击EDIT-pref ... 
- find用法
			find - 递归地在层次目录中处理文件 总 find [path...] [expression] 描 这个文档是GNU版本 find 命令的使用手册. find 搜索目录树上的每一个文件名,它从左 ... 
- pb对Web Service的操作可使用两种方式实现
			从PB8.0/9.0开始,就已经提供Web Service Proxy功能,能够直接进行相关程序的编写. 但是,部分老项目使用PB6.5开发 研究后发现,其实PB6.5要操作Web Service也挺 ... 
- [shell基础]——tr命令
			(1) tr 字符替换 测试文本内容 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4. ... 
- go对json的解析处理
			json常用函数 func Marshal(v interface{}) ([]byte, error) //将各种数据类型转化为json数据类型 func Unmarshal (data []byt ... 
