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全局变量封装模块实现代码
Nov 28 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
Javascript window对象详解
Nov 12 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
微信小程序实现单个或多个倒计时功能
Nov 01 Javascript
JavaScript实现表单验证功能
Dec 09 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使用MySQL保存session会话的方法
2015/06/26 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
如何基于js判断浏览器版本
2020/02/20 Javascript
Django 实现下载文件功能的示例
2018/03/06 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python中删除某个元素的方法解析
2019/11/05 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
python颜色随机生成器的实例代码
2020/01/10 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
小学三八妇女节活动方案
2014/03/16 职场文书
项目合作协议书范本
2014/04/16 职场文书
产品委托授权书范本
2014/09/16 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年计生工作总结
2014/11/21 职场文书
开会通知短信大全
2015/04/20 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
MySql数据库触发器使用教程
2022/06/01 MySQL