1.前言

jQuery提供了以下几种操作DOM元素CSS样式的方法,包括直接访问、修改DOM元素的class属性值,还提供了访问、修改DOM元素内联CSS属性值的方法,除此之外还提供了大量直接访问、修改DOM元素大小和位置的方法。

jQuery提供的操作CSS属性的相关方法如下。

1)        addClass(class):将指定的CSS定义添加到jQuery对象包含的所有DOM对象上。

2)        hasClass(class):判断该jQuery对象是否包含至少一个具有指定CSS定义的DOM对象。

3)        removeClass(class):删除jQuery对象所包含的所有DOM对象上指定CSS定义。

4)        toggleClass(class):如果添加jQuey对象包含的所有DOM对象上具有指定的CSS定义,则删除该CSS定义;否则添加该CSS定义。

5)        css(name):返回该jQuery对象包含的第一个匹配的DOM对象上名为naem的CSS属性值。

6)        cssname,value):为jQuery对象包含的所有DOM对象设置单个CSS属性值。

7)        css(properties):为jQuery对象包含的所有DOM对象同时设置多个CSS属性值。

8)        offset():获取jQuery对象包含的第一个匹配的DOM对象相对于该文档的位置。

9)        position():获取jQuery对象包含的第一个匹配的DOM对象相对于其父元素的位置。

10)    scrollTop():获取jQuery对象包含的第一个匹配所有的DOM对象的scroll top值。

11)    scrollTop(val):设置jQuery对象里包含的所有DOM对象的scrollleft值。

12)    scrollLeft():获取jQuery对象包含的所有DOM对象的scrollleft值。

13)    scrollLeft(val):获取jQuery对象包含的所有DOM对象的scrollleft值。

14)    height:返回jQuery对象里第一个匹配元素的当前高度(以px为单位)

15)    height(val):设置jQuery对象里所有元素的高度,val的单位为px.

16)    width():返回jQuery对象里所有元素的宽度(以px为单位)

17)    width(val):设置jQuery对象里所有元素的宽度,val的单位为px。

2.例子

下面的程序示范了开发自定义CSS属性

 <!DOCTYPE html>
<html>
<head><meta name="author" content="OwenWilliam" /><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title> 操作CSS属性的工具方法 </title>
</head>
<body>
<div></div>
<div></div>
<script type="text/javascript" src="../jquery-1.8.0.js">
</script>
<script type="text/javascript">
(function($)
{var _patterns = {"msie": "progid:DXImageTransform.Microsoft.Gradient(" +"StartColorStr='{0}', EndColorStr='{1}', GradientType=0)","msie10": "-ms-linear-gradient(top, {0} 0%, {1} 100%)","mozilla": "-moz-linear-gradient(top, {0} 0%, {1} 100%)","opera": "-o-linear-gradient(top, {0} 0%, {1} 100%)","webkit": "-webkit-linear-gradient(top, {0} 0%, {1} 100%)","unknown": "-webkit-linear-gradient(top, {0} 0%, {1} 100%)"};// 定义一个获取浏览器名称的函数var browserName = function() {var ua = $.browser;if (ua.mozilla) return "mozilla";else if(ua.opera) return "opera";else if(ua.webkit) return "webkit";// 判断是否为IE 10。如果IE 10,则返回msie10else if(ua.msie) return ua.version.split('.')[0] > 9? "msie10" : "msie";else return "unknown";}// 定义函数,针对不同浏览器生成CSS属性值var genCssString = function(colorStr, browser){// 获取不同浏览器对应的CSS属性值模板var reStr = _patterns[browser];if (!reStr) return null;// 将colors按逗号分隔成两个字符串var colors = colorStr.split(',');if (colors.length != 2) return;// 将{0}占位符替换成colors[0]// 将{1}占位符替换成colors[1]return reStr.replace(/\{0\}/, colors[0]).replace(/\{1\}/, colors[1]);};$.cssHooks["lineGradBackground"] = {get: function (elem, computed, extra){return elem.style.background;},set: function (elem, value){// 获取浏览器版本var b = browserName();// 根据不同浏览器设置不同的background属性值// 对于早期版本的IE浏览器,应该使用filter属性elem.style[b == "msie" ? "filter" : "background"]= genCssString(value, b);}};
})(jQuery);
$("body>div").width(300).height(40).css("padding" , 30);
$("body>div:first").css("lineGradBackground", "#e2f, #efe");
$("body>div:last").css("lineGradBackground", "#fff, #111");
</script>
</body>
</html>

3.运行结果

jQuery操作CSS属性的相关方法相关推荐

  1. jQuery操作CSS常见问题

    1.jquery操作css !important无效 解决: 这种写法:$('#oDiv').css({"width":"100px", "color ...

  2. jQuery操作元素属性、jQuery循环

    jQuery操作元素属性.jQuery循环 1.prop() 取出或设置某个属性的值 2.html() 取出或设置html内容 3. 手风琴效果实现: 4.jQuery的循环: 1.prop() 取出 ...

  3. 【jQuery学习】—jQuery操作CSS和表格

    [jQuery学习]-jQuery操作CSS和表格 一.jQuery操作CSS 二.jQuery操作表格

  4. jq删除某个css样式,jq删除属性_使用jquery删除css属性或样式

    摘要 腾兴网为您分享:使用jquery删除css属性或样式,中国体育,有信,相机美颜,腾讯小说等软件知识,以及来电,会动的手机壁纸,网销客,酷6,我不是我没有表情包,乐校通,搜达足球网,led滚动显示 ...

  5. jQuery操作css样式、属性、动画、节点

    css样式操作: 1.设置单个样式: css(name, value) 2.设置多个样式:css(obj) 3.获取样式:css(name) <!DOCTYPE html> <htm ...

  6. jQuery 操作 CSS

    jQuery 拥有若干进行 CSS 操作的方法.我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleCl ...

  7. jQuery操作css方法

    目录 一.jQuery可以使用css方法来修改元素样式 二.设置类的样式方法 1.添加类 2.移除类 3.切换类 三.类操作与className区别 四.显示隐藏效果 1.显示语法 2.隐藏语法 3. ...

  8. jQuery操作CSS

    css() 返回或设置元素的一个,或多个样式属性 返回CSS属性 返回指定的CSS属性的值 语法格式 css("propertyname"); 实例 $("p" ...

  9. jquery 操作css 选择器

    .addClass() 为每个匹配的元素添加指定的样式类名 .addClass(className) className 为每个匹配元素所有增加的一个或多个样式名 .addClass(function ...

  10. js,jq,jquery删除css属性

    属性值是不能删除的,只能改变属性值达到我们想要的效果 1.去掉div的高度 <div style='height:50px' id='height'></div> <sc ...

最新文章

  1. python建站与java建站有何不同_详解模板建站和定制建站的不同之处
  2. linux内核网络协议栈--数据包的接收流程(二十三)
  3. Spring Cloud构建微服务架构(六)高可用服务注册中心
  4. python脚本转换成apk_apktool反编译apk并回编译
  5. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错
  6. JAVA日期处理(Timestamp)
  7. mysql 配置root密码_Mysql安装与配置调优及修改root密码的方法
  8. 电压比较器,电压比较器原理
  9. 【一】机器学习在网络空间安全研究中的应用
  10. bios 微星click_微星发表全新搭载图形化『Click BIOS』主机板 采用最新UEFI架构 迎接全图形化BIOS调教新时代...
  11. 牛逼顿的一生:当智商高到一定程度,情商就不重要了
  12. 网上兼职编程赚钱的那点事
  13. 全国程序员【工资统计】, 你想去哪个城市工作?
  14. 小程序华为手机canvas不显示问题
  15. 天下无贼--郭德纲相声
  16. Python 自动化:根据模板批量生成含指定数据的 word 文档
  17. 纹理分析及其在医学成像中的应用
  18. 初始化之前使寄存器恢复缺省值的重要性
  19. vasp 模拟退火_VASP 计算问题小结
  20. [转]高精度乘法计算

热门文章

  1. Java学习笔记四——运算符
  2. aspose.word使用简单方法
  3. PostgreSQL在何处处理 sql查询之五十三
  4. Cocos2d-x-使用脚本概述
  5. Linux之chrony时间同步服务、ntp协议
  6. Python3实现顺序查找、冒泡排序、选择排序
  7. 蚂蚁金服分布式链路跟踪组件 SOFATracer 总览 | 剖析
  8. 链表一:从尾到头打印链表
  9. linux下的系统服务管理及日志管理
  10. 7 天 600 stars, Mobi.css 是如何诞生的