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 相关文章推荐
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
JavaScript 函数的执行过程
May 09 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
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中shuffle数组值随便排序函数用法
2014/11/21 PHP
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
Python标准库之Sys模块使用详解
2015/05/23 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python如何求解两数的最大公约数
2018/09/27 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python实现一个猜拳游戏
2020/04/05 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python 多进程、多线程效率对比
2020/11/19 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
工商企业管理实习自我鉴定
2013/12/04 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
国庆宣传标语
2014/06/30 职场文书
中考学习决心书
2015/02/04 职场文书
建议书范文
2015/02/05 职场文书
团员年度个人总结
2015/02/26 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
Python入门之基础语法详解
2021/05/11 Python