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 png 透明解决方案(推荐)
Aug 21 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
jquery提示效果实例分析
Nov 25 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
js编写简易的计算器
Jul 29 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php中in_array函数用法分析
2014/11/15 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
DWR Ext 加载数据
2009/03/22 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Python函数的周期性执行实现方法
2016/08/13 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
wxPython实现整点报时
2019/11/18 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
python异常处理try except过程解析
2020/02/03 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
预备党员党课思想汇报
2014/01/13 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
怒海潜将观后感
2015/06/11 职场文书
2016国培学习心得体会
2016/01/08 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js