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实现在小方框中浏览大图的代码
Aug 14 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
控制input输入框中提示信息的显示和隐藏的方法
Feb 12 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 Javascript
javascript之Object.assign()的痛点分析
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
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python使用7z解压apk包的方法
2015/04/18 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
人力资源专业推荐信
2013/11/29 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
农村文化建设标语
2014/10/07 职场文书
感恩教师主题班会
2015/08/12 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书