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 相关文章推荐
Javascript常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 Javascript
js 数组 fill() 填充方法
Nov 02 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
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
浅析Python面向对象编程
2020/07/10 Python
Python加速程序运行的方法
2020/07/29 Python
Ref与out有什么不同
2012/11/24 面试题
专科生就业求职信
2014/06/22 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
依法行政工作汇报
2014/10/28 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
话题作文之诚信
2019/11/28 职场文书