您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

详解jQuery操作元素css样式的三种方法

2024/6/13 4:04:48发布27次查看
jquery里提供三种方法来改变页面元素的样式,虽然它们和传统方法的思想相通,但是却节省了许多代码
我们常常要使用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> <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>
以上就是详解jquery操作元素css样式的三种方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product