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 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 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
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
解析php中的escape函数
2013/06/29 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
JavaScript的Function详细
2006/11/14 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python日志模块logging简介
2015/04/13 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
jupyter 添加不同内核的操作
2021/02/06 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
药剂专业求职信
2014/06/20 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis
Python绘制散乱的点构成的图的方法
2022/04/21 Python