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 ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
JS实现吸顶特效
Jan 08 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
Javascript中Event属性搜集整理
2013/09/17 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue实现循环切换动画
2018/10/17 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
使用Python实现简单的服务器功能
2017/08/25 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
金融专业个人求职信
2013/09/22 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
秸秆管理实施方案
2014/03/15 职场文书
求职意向书
2014/04/01 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL