jquery 操作css样式、位置、尺寸方法汇总


Posted in Javascript onNovember 28, 2014

一、CSS

1、css(name)

访问第一个匹配元素的样式属性。
返回值 String
参数
name (String) : 要访问的属性名称
示例:

$("p").css("color"); //取得第一个段落的color样式属性的值

2、css(properties)

把一个“名/值对”对象设置为所有匹配元素的样式属性。这是一种在所有匹配的元素上设置大量样式属性的最佳方式。
返回值 jQuery
参数
properties (Map) : 要设置为样式属性的名/值对
示例:

//1 将所有段落的字体颜色设为红色并且背景为蓝色 

$("p").css({ color: "#ff0011", background: "blue" }); 

//2 如果属性名包含 "-"的话,必须使用引号 

$("p").css({ "margin-left": "10px", "background-color": "blue" });

3、css(name,value)

在所有匹配的元素中,设置一个样式属性的值。数字将自动转化为像素值
返回值 jQuery
参数

name (value) : 属性名
value (String, Number) : 属性值
示例:

$("p").css("color","red"); //将所有段落字体设为红色

二、位置

1、offset()

获取匹配元素在当前视窗口的相对偏移。返回的对象包含两个整形属性:top 和 left。
注意:此方法只对可见元素有效。
返回值 Object{top,left}
示例:

/* 

//获取第二段的偏移 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:last"); 

var offset = p.offset(); 

p.html("left: " + offset.left + ", top: " + offset.top);

2、position()

获取匹配元素相对父元素的偏移。
返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
返回值 Object{top,left}
示例:

/* 

//获取第一段的偏移 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

var position = p.position(); 

$("p:last").html("left: " + position.left + ", top: " + position.top);

3、scrollTop()

获取匹配元素相对滚动条顶部的偏移。
注意:此方法对可见和隐藏元素均有效。
返回值 Integer
示例:

/* 

//获取第一段相对滚动条顶部的偏移  

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("scrollTop:" + p.scrollTop());

4、scrollTop(val)

传递参数值时,设置滚动条顶部偏移为该值。此方法对可见和隐藏元素均有效。
返回值 jQuery
示例:

$("div.demo").scrollTop(300);

5、scrollLeft()

获取匹配元素相对滚动条左侧的偏移。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:

/* 

//获取第一段相对滚动条左侧的偏移    

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("scrollLeft:" + p.scrollLeft());

6、scrollLeft(val)

传递参数值时,设置滚动条左侧偏移为该值。此方法对可见和隐藏元素均有效。
返回值 jQuery
示例:

$("div.demo").scrollLeft(300);

三、尺寸

1、height()

取得第一个匹配元素当前计算的高度值(px)。在 jQuery 1.2 以后可以用来获取 window 和 document 的高
返回值 Integer
示例:

/* 

//获取第一段的高     

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

alert($("p").height()); 

//获取文档的高 

alert($(document).height());

2、height(val)

为每个匹配的元素设置CSS高度(hidth)属性的值。如果没有明确指定单位(如:em或%),使用px。如果没有明确指定单位(如:em或%),使用px。
返回值 jQuery
参数
val (String, Number) : 设定CSS中 'height' 的值
示例:

/* 

//把所有段落的高设为 20  

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

$("p").height(20); 

alert($("p").height());

3、width()

取得第一个匹配元素当前计算的宽度值(px)。在 jQuery 1.2 以后可以用来获取 window 和 document 的宽
返回值 Integer
示例:0

/* 

//获取第一段的宽 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

alert($("p").width());

4、width(val)

为每个匹配的元素设置CSS宽度(width)属性的值。如果没有明确指定单位(如:em或%),使用px。
返回值 jQuery
参数
val (String, Number) : 设定 CSS 'width' 的属性值
示例:

/* 

//将所有段落的宽设为 20 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

$("p").width(20); 

alert($("p").width());

5、innerHeight()

获取第一个匹配元素内部区域高度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:

/* 

//获取第一段落内部区域高度 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("innerHeight:" + p.innerHeight());

7、innerWidth()

获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
示例:

/* 

//获取第一段落内部区域宽度 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("innerWidth:" + p.innerWidth());

7、outerHeight(options)

获取第一个匹配元素外部高度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
参数
options(Boolean) : (false)  设置为 true 时,计算边距在内。
示例:

/* 

//获取第一段落外部高度 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("outerHeight:" + p.outerHeight() + " , outerHeight(true):" + p.outerHeight(true));

8、outerHeight(options)

获取第一个匹配元素外部宽度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
返回值 Integer
参数
options(Boolean) : (false)   设置为 true 时,计算边距在内。
示例:

/* 

//获取第一段落外部宽度 

文档片段:<p>Hello</p><p>2nd Paragraph</p> 

*/ 

var p = $("p:first"); 

$("p:last").text("outerWidth:" + p.outerWidth() + " , outerWidth(true):" + p.outerWidth(true));

以上便是jQuery操作CSS样式、位置、尺寸的全部内容了,纯属是个人总结,如有遗漏或者错误,还请大家告之,本文将持续更新。

Javascript 相关文章推荐
javascript 写类方式之七
Jul 05 Javascript
javascript 新浪背投广告实现代码
Jul 07 Javascript
jQuery 白痴级入门教程
Nov 11 Javascript
基于jQuery的表格操作插件
Apr 22 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
javascript基本类型详解
Nov 28 #Javascript
javascript中数组array及string的方法总结
Nov 28 #Javascript
20条学习javascript的编程规范的建议
Nov 28 #Javascript
20个实用的JavaScript技巧分享
Nov 28 #Javascript
js获取浏览器基本信息大全
Nov 27 #Javascript
jQuery实现多按钮单击变色
Nov 27 #Javascript
jQuery的ready方法详解
Nov 27 #Javascript
You might like
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
vue组件与复用详解
2018/04/08 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python struct模块解析
2014/06/12 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python生成ppt的方法
2018/06/07 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
活动策划求职信模板
2014/04/21 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
无线电通信名词解释
2022/02/18 无线电
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript