javascript代码实例教程-JQuery操作元素的css样式

发布时间:2019-01-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JQuery操作元素的css样式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTMLDom的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类。

下面是一个完整的例子。

代码如下:


&nbsp;<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> 
     <p id=”soccer” class=”up”> 
     哈哈 
     </p> 
     <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>

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-JQuery操作元素的css样式全部内容,希望文章能够帮你解决javascript代码实例教程-JQuery操作元素的css样式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。