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()取xml数据的小问题解决方法
Nov 20 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
AngularJS入门之动画
Jul 27 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 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
递归列出所有文件和目录
2006/10/09 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
JS实现骰子3D旋转效果
2019/10/24 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Django在win10下的安装并创建工程
2017/11/20 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
python去除文件中重复的行实例
2018/06/29 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
数控专业个人求职信范文
2014/02/05 职场文书
优良学风班总结材料
2014/02/08 职场文书
大学生村官演讲稿
2014/04/25 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
教师个人成长总结
2015/02/11 职场文书
优秀团员个人总结
2015/02/26 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL