JQuery操作元素的css样式


Posted in Javascript onMarch 09, 2015

我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元

素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML

Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,

虽然它们和传统方法的思想相通,但是却节省了许多代码。还是那句 话 ?

“jQuery让JavaScript代码变得简洁!”

1. addClass() ? 添加CSS类

$(“#target”).addClass(“newClass”);

//#target 指的是需要添加样式的元素的ID

//newClass 指的是CSS类的名称

2. removeClass() ? 移除CSS类

$(“#target”).removeClass(“oldClass”);

//#target 指的是需要移除CSS类的元素的ID

//oldClass 指的是CSS类的名称

3. toggleClass() ? 添加或者移除CSS类:如果CSS类已经存在,它将被移除;

相反,如果CSS类不存在,它将被加上。

$(“#target”).toggleClass(“newClass”)

//如果ID为“target”的元素已经定义了CSS样式,它将被移除;

//反之,CSS类”newClass“将被赋给该ID。

在实际运用中,我们常常先定义好这些CSS类,然后通过Javascript事件触

发(比如点击某个链接)来改变页面元素样式。此外,jQuery还提供一种方

法 hasClass(“className”)用来判断某个元素是否已经被赋予某个CSS类。

下面是一个完整的例子。

 <span style=”font-size:18px;”><!DOCTYPE HTML>  

     <head>  

     <title>图片闪烁</title>  

     <style type=”text/css”>  

     @-webkit-keyframes twinkling{   /*透明度由0到1*/  

         0%{  

             opacity:0;              /*透明度为0*/  

         }  

         100%{  

             opacity:1;              /*透明度为1*/  

         }  

     }  

     .up{  

         -webkit-animation: twinkling 1s infinite ease-in-out;  

     }  

     </style>  

     </head>  

     <body>  

     <div id=”soccer” class=”up”>  

     哈哈  

     </div>  

     <br/>  

     <input type=”button”  onclick='btnClick()'>  

     <script src=”./jQuery/jquery-1.8.3.js” type=”text/javascript”></script>

     <script>  

     function btnClick(){  

     //$(“#soccer”).removeClass(“up”);  

     $(“#soccer”).toggleClass(“up”);  

      //$(“p:first”).removeClass(“intro”);  

     }  

</script>

     </body>  

     </html>

 </span>

以上所述就是本文关于jQuery操作CSS样式的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
js分页工具实例
Jan 28 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
vue.js学习之递归组件
Dec 13 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
JS判断数组四种实现方法详解
Jun 29 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
Mar 09 #Javascript
jquery获取及设置outerhtml的方法
Mar 09 #Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 #Javascript
jquery滚动加载数据的方法
Mar 09 #Javascript
jQuery晃动层特效实现方法
Mar 09 #Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 #Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 #Javascript
You might like
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
jquery 延迟执行实例介绍
2013/08/20 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
python+opencv实现动态物体识别
2018/01/09 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
自我评价的写作规则
2014/01/06 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
律师授权委托书范本
2014/10/07 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
调任通知
2015/04/21 职场文书
单位介绍信格式范文
2015/05/04 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android