JQuery CSS样式控制 学习笔记


Posted in Javascript onJuly 23, 2009

jQuery 就不多说了,这是JS的一个函数库,比较常用,我们今天是就jQuery的三种用于css的操作进行总结
$(selector).css("name","value")
$(selector).css({properties})
$(selector).css(name)
$(selector).css("name","value")为所有元素给定CSS属性设置值:
下面看我刚写的代码

<html><head> 
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script> 
<script type="text/javascript"> 
var jq=jQuery.noConflict(); 
jq(document).ready(function(){ 
jq("#red").click(function(){ 
jq("p").css("background-color","red"); 
}); 
jq("#white").click(function(){ 
jq("p").css("background-color","white"); 
}); 
}); 
</head><body> 
<p>当你点击下面的按钮时背景将变成红色</p> 
<button id="red" type="button">红色</button> 
<button id="white" type="button">白色</button> 
</body></html>

函数css({properties})同时为所有匹配的元素的一系列css属性设置值:
来一段代码大家就明白了
<script type="text/javascript"> 
var jq=jQuery.noconflict(); 
jq(document).ready(function{ 
jq("#font_red").click(function(){ 
jq("p.info").css({"background-color":"red","font-size"="200%"}); 
}); }); 
</script>

对应的html我们可以写成
<p class="info" >这段文字的背景变成红色的时候,大小也会变大两倍</p>
<button id="font_red" type="button">点击这</button>
看一下效果:
JQuery CSS样式控制 学习笔记

我们看看最后一个css(name)
这个用到地方比较少
看看实例
$(this).css("background-color");
实际就是返回"name"的属性值,基本用到地方比较少就不详细解释了。
jQuery Size是要单独列出来的
尺寸有两种参数:$(selector).height(value)和$(selector).width(value)
两者用法一样,下面就列出一个实例:

<html><head> 
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"> 
var jq=jQuery.noConflict(); 
jq(document).ready(function(){ 
jq("#font").click(function(){ 
jq(".font_s").height("200px"); 
jq(".font_s").width("20px"); 
}); }); 
</script> 
</head><body> 
<p class="font_s">这个p标签框的高度会变大到200px,同时宽度变成20px</p> 
<button id="font" type="button">点击这里将发生变化</button> 
</body></html>

以下是补充测试代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<style type="text/css"> 
.test1{ 
    color:#0C9;} 
.test2{ 
    color:red;} 
</style> 
<script src="js/jquery-1.3.2.js"> 
</script> 
<script type="text/javascript"> 
    $(function(){ 
             var count = 2; 
             $("#aAdd").click(function(){ 
                    $(    "#testDIV").addClass("test1"); 
                }) 
             $("#aRemove").click(function(){ 
                    $(    "#testDIV").removeClass("test1"); 
                }) 
             $("#aToggle1").click(function(){ 
                    $(    "#testDIV").toggleClass("test2"); 
                }) 
             $("#aToggle2").click(function(){ 
                    $(    "#testDIV").toggleClass("test2",count++ % 3 == 0 ); 
                }) 
        $("#aCSS1").click(function(){ 
            $("#testDIV").css({background:"red"}).css("color","white"); 
        })     }) 
</script> 
</head> 
<body> 
<div id="testDIV" >我会变颜色哦</div> 
<a href="#" id="aAdd">添样式</a> 
<a href="#" id="aRemove">去除样式</a> 
<a href="#" id="aToggle1">变样式</a> 
<a href="#" id="aToggle2">多点几下变样式</a> 
<a href="#" id="aCSS1">变色</a> 
</body> 
</html>

1.addClass(class)
描述:为选择的元素集合添加指定样式。
2.removeClass([class])
描述:为选择的元素集合删除指定样式。
3.toggleClass(class)
描述:替换选择的元素集合样式。备注下,如果当前元素的样子已经为class时,将会去除该样式,相当于addClass与removeClass的结合方法。
4.toggleClass(class, switch)
描述:与上一个方法类似,区别就是多加了个switch判断,当switch值为true时,对进行样式的改变
5.css(styleName,value)/css(styleName)/css({value})
描述:css(styleName,value)用于设置当前元素的styleName样式属性值为value,css(styleName)用于获取当前元素的styleName样式属性值,而css({value})而为另一种设置样式属性值的方法,具体用法参考例子^^,因为跟element.attr的用法类似所以在这就不详细说明了
Javascript 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
vue实现简单的日历效果
Sep 24 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
JQuery 学习笔记 element属性控制
Jul 23 #Javascript
JQuery 学习笔记 选择器之六
Jul 23 #Javascript
JQuery 学习笔记 选择器之五
Jul 23 #Javascript
JQuery 学习笔记 选择器之四
Jul 23 #Javascript
JQuery 学习笔记 选择器之三
Jul 23 #Javascript
JQuery 学习笔记 选择器之二
Jul 23 #Javascript
JQuery 学习笔记 选择器之一
Jul 23 #Javascript
You might like
一个基于PDO的数据库操作类
2011/03/24 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
jquery 学习笔记一
2010/04/07 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
vue之将echart封装为组件
2018/06/02 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python set集合类型操作总结
2014/11/07 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python MySQLdb使用教程详解
2018/03/20 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python实现代码统计工具
2019/09/19 Python
Python命令行click参数用法解析
2019/12/19 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
影视制作岗位职责
2013/12/04 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
优秀求职信
2014/05/29 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL