zoukankan      html  css  js  c++  java
  • javascript操作元素的css样式

    我们经常要使用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类。

    以下是一个完整的样例。

    <!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>


  • 相关阅读:
    jquery 实现 html5 placeholder 兼容password密码框
    php返回json的结果
    使用PHP读取远程文件
    Sharepoint 自定义字段
    Sharepoint 中新增 aspx页面,并在页面中新增web part
    【转】Sharepoint 2010 配置我的站点及BLOG
    JS 实现 Div 向上浮动
    UserProfile同步配置
    【转】Import User Profile Photos from Active Directory into SharePoint 2010
    Sharepoint 2010 SP1升级后 FIMSynchronizationService 服务无法开启
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4007956.html
Copyright © 2011-2022 走看看