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 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
原生JavaScript实现todolist功能
Mar 02 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 Javascript
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
PHP 字符串操作入门教程
2006/12/06 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
jquery json 实例代码
2010/12/02 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python tcp传输代码实例解析
2020/03/18 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
C#面试题
2016/05/06 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
五年级科学教学反思
2014/02/05 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
一岗双责责任书
2014/04/15 职场文书
2014年新生军训方案
2014/05/01 职场文书
大学计划书范文800字
2014/08/14 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
实习协议书范本
2014/09/25 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
element多个表单校验的实现
2021/05/27 Javascript
logback 实现给变量指定默认值
2021/08/30 Java/Android