jQuery css() 方法动态修改CSS属性


Posted in Javascript onSeptember 25, 2016

我们先来看个实例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>添加和删除类</title>
  <style>
    div{width: 500px;height: 500px;background: #1c94c4;}
    button{width: 80px;height: 40px;margin: 10px;font-size: 30px;}
  </style>
  <script src="js/jquery-3.1.0.min.js"></script>
  <script>
    $(function(){
//      $("div").css("width","300");//设置值(两个参数)
//      alert($("div").css("width"));//读取值(一个参数)
      $("#add-btn").on("click",function(){
        $("div").css("width","+=20")
      });
      $("#sub-btn").on("click",function(){
        $("div").css("width","-=20")
      });
      $("p").css("backgroundColor",function(dap){
        return dap%2 == 0 ? "red":"blue";//索引值从0开始(三目运算)
      })
    })
  </script>

</head>
<body>
<button type="button" id="add-btn"> + </button>
<button type="button" id="sub-btn"> - </button>
<div></div>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
</body>
</html>

css()方法在使用上具有多样性,我们先来了解css()方法基本知识。

css() 方法设置或返回被选元素的一个或多个样式属性。

返回 CSS 属性

如需返回指定的 CSS 属性的值,请使用如下语法:

css("propertyname");下面的例子将返回首个匹配元素的 background-color 值:

实例

$("p").css("background-color");

设置 CSS 属性

如需设置指定的 CSS 属性,请使用如下语法:

css("propertyname","value");下面的例子将为所有匹配元素设置 background-color 值:

实例

$("p").css("background-color","yellow");

设置多个 CSS 属性

如需设置多个 CSS 属性,请使用如下语法:

css({"propertyname":"value","propertyname":"value",...});下面的例子将为所有匹配元素设置 background-color 和 font-size:

实例

$("p").css({"background-color":"yellow","font-size":"200%"});

如我们要改变链接颜色,我们可以使用下面的代码:

$("#61dh a").css('color','#123456');

//这里选择器‘$("#61dh a")'表示ID为‘#61dh'的元素下的所有链接。
//.css(‘color','#123456');表示把颜色设为'#123456'如果我们需要改变多个样式属性,我们可以先定义属性变量,然后直接赋值给css()方法。示例如下:

var divcss = {
 background: '#EEE',
   width: '478px',
   margin: '10px 0 0',
   padding: '5px 10px',
   border: '1px solid #CCC'
};
$("#result").css(divcss);

//这里我们先定义了一个CSS样式属性变量‘divcss',这类似于建立一个外部CSS文件。
//然后通过jQuery提供的css()方法,把属性赋给ID为'#result'的DIV。另外jQuery提供的css()方法还可以用来查看某个元素的css属性值。例如,我们想查看链接的颜色,可以使用下面的代码:

$("#61dh a").css("color")

//和第一个例子相似,但是这里我们只传递一个参数(样式属性)最后要介绍的是如何设置鼠标划过后的链接样式(比如: 颜色)。我们无法使用选择器直接选择鼠标划过状态下的链接,也就是说$("a:hover")是不成立的。因此我们需要用到jQuery提供的事件类方法 - hover()。值得注意的是,hover()方法需要定义两个函数,一个是鼠标划过时;另一个是鼠标划过后。具体方法如下:

$("#61dh a").css('color','#123456');
 $("#61dh a").hover(function(){
 $(this).css('color','#999');
 },
 function(){
 $(this).css('color','#123456');
});

//hover()方法的两个函数使用用逗号分隔你或许注意到这种方法一点都不简洁(违背了jQuery的宗旨),其实jQuery提供的hover()方法不是用来改变CSS样式的。在实际运用中,建议使用添加/移出CSS的方法来改变鼠标划过的链接样式。

Javascript 相关文章推荐
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 #Javascript
关于js原型的面试题讲解
Sep 25 #Javascript
前端设计师们最常用的JS代码汇总
Sep 25 #Javascript
JavaScript使用Range调色及透明度实例
Sep 25 #Javascript
JavaScript中原型链存在的问题解析
Sep 25 #Javascript
JavaScript制作颜色反转小游戏
Sep 25 #Javascript
JavaScript实现简单的日历效果
Sep 25 #Javascript
You might like
快速配置PHPMyAdmin方法
2008/06/05 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jQuery之选项卡的简单实现
2014/02/28 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
python统计cpu利用率的方法
2015/06/02 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python中的枚举类型示例介绍
2019/01/09 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
python 批量将中文名转换为拼音
2021/02/07 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
银行职业规划书范文
2013/12/28 职场文书
工程业务员岗位职责
2013/12/31 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
学用政策心得体会
2014/09/10 职场文书
2014年档案室工作总结
2014/12/01 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android