jQuery系列 第三章 jQuery框架操作CSS
第三章 jQuery框架操作CSS
3.1 jQuery框架的CSS方法
jQuery框架提供了css方法,我们通过调用该方法传递对应的参数,可以方便的来批量设置标签的CSS样式。
使用JavaScript设置标签的样式相对来说比较麻烦,而如果需要批量的设置多个标签的样式那需要写很多代码,使用jQuery可以为我们简化该过程。
使用原生的方式来设置标签的样式(代码示例)
<body>
<div>我是div标签</div>
<button id="btnID">按钮</button>
<script>
window.onload = function () {
var oBtn = document.getElementById("btnID");
oBtn.onclick = function () {
var oDiv = document.getElementsByTagName("div")[0];
oDiv.style.height = "50px";
oDiv.style.width = "200px";
oDiv.style.background = "red";
}
}
</script>
</body>
使用jQuery中的css方法来设置标签的样式(代码示例)
<body>
<div>我是div标签</div>
<button id="btnID">按钮</button>
<script src="jquery-3.2.1.js"></script>
<script>
$(function () {
$("#btnID").click(function () {
$("div").css("height","50px").css("width","200px").css("background","red");
})
})
</script>
</body>
CSS方法的语法
① $("selector").css(name,value);② $("selector").css(name1,value).css(name2,value)...;③ $("selector").css( { name1 : value , name2 : value})
代码示例
<script>
$(function () {
$("#btnID").click(function () {
//01 CSS方法的第一种使用方式
//$("div").css("height","50px");
//$("div").css("width","200px");
//$("div").css("background","red");
//02 CSS方法的第二种使用方式:链式编程
//$("div").css("height","50px").css("width","200px").css("background","red");
//03 CSS方法的第三种使用方式:传递样式键值对的对象作为参数
$("div").css({
"height":"100px",
"width":"200px",
"background":"red"
})
})
})
</script>
3.2 jQuery框架操作Class
jQuery框架中操作class的方法主要有:
addClass : 为选中的所有标签批量的添加Class
hasClass:检查选定的标签中是否存在指定的Class
removeClass:把选定标签中指定的Class删除
toggleClass: 切换Class
addClass:为选中的所有标签批量的添加Class。
① $("selector")addClass("class1");② $("selector")addClass("class1 class2");③ $("selector")addClass("class1").addClass("class2");
hasClass:检查选定的标签中是否存在指定的Class。
只要选中的所有标签中有一个标签存在该Class,那么就把返回true,如果选中的所有标签中都没有找到该class ,那么就返回false。
$("selector")hasClass("class1");
removeClass:把所有选定标签中指定的Class删除。
遍历jQuery实例对象中所有的标签,如果当前标签中存在该指定的class,那么就删除,如果不存在,则不作处理。
① $("selector")removeClass("class1");② $("selector")removeClass("class1 class2");③ $("selector")removeClass("class1").removeClass("class2");
toggleClass:切换所有选中标签的Class。
如果当前标签中存在指定的Class,那么就删除,如果不存在,那么就添加。
① $("selector")toggleClass("class1");② $("selector")toggleClass("class1 class2");③ $("selector")toggleClass("class1").toggleClass("class2");
代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="JS/jquery-3.2.1.js"></script>
<style>
.class1{
width: 400px;
height: 50px;
background: red;
}
.class2{
width: 600px;
background: green;
border: 1px solid #000000;
}
</style>
</head>
<body>
<script>
$(function () {
//....
//jQuery对Class的操作:
//添加class addClass
//删除class removeClass
//检查class hasClass
//切换class toggleClass
//01 添加class
$("button").eq(0).click(function () {
//console.log("点击");
//获取指定的标签,并且设置class
//添加class:
//(1) jQ对象.addClass("类")
//(2) jQ对象.addClass("类1")..addClass("类2")
//(3) jQ对象.addClass("类1 类2")
//$("div").addClass("class1")
//$("div").addClass("class1").addClass("class2")
$("div").addClass("class1 class2")
})
//02 检查class
$("button").eq(1).click(function () {
//console.log("点击");
//获取指定的标签,并且设置class
//检查class:检查div标签中是否存在class1,如果存在那么就返回true,否则返回false
console.log($("div").hasClass("class1"));
console.log($("p").hasClass("demo1"));
})
//03 删除class
$("button").eq(2).click(function () {
//console.log("点击");
//获取指定的标签,并且设置class
//删除class:
//(1) jQ对象.removeClass("类")
//(2) jQ对象.removeClass("类1")..removeClass("类2")
//(3) jQ对象.removeClass("类1 类2")
//$("div").removeClass("class2")
//$("div").removeClass("class1").removeClass("class2")
$("div").removeClass("class1 class2")
})
//04 切换class
$("button").eq(3).click(function () {
//console.log("点击");
//获取指定的标签,并且设置class
//切换class:如果指定的class存在那么就删除,否则就添加
//(1) jQ对象.toggleClass("类")
//(2) jQ对象.toggleClass("类1 类2")
//$("div").toggleClass("class2")
$("div").toggleClass("class1 class2")
})
})
</script>
<div>我是div</div>
<p class="demo1"></p>
<p class="demo2"></p>
<button>添加</button>
<button>检查</button>
<button>删除</button>
<button>切换</button>
</body>
</html>
3.3 jQuery框架操作位置的方法介绍
① width和height方法
$("selector").width()和$("selector").height()方法的使用:如果不传递参数则表示获取指定标签的宽度|高度,如果传递参数则表示要设置标签的宽度|高度。
② offset和position方法
offset表示获取当前标签距离浏览器窗口的位置,而position获取当前标签距离父标签的位置
代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="JS/jquery-3.2.1.js"></script>
<style>
.class1{
width: 200px;
height: 200px;
background: rebeccapurple;
position: relative;
}
.class2{
width: 50px;
height: 50px;
background: #2aa198;
left: 10px;
top:20px;
position: absolute;
}
</style>
</head>
<body>
<script>
$(function () {
//....
//01 width和height:
//console.log($(".class2").get(0));
//获取宽度和高度:不传递参数
console.log($(".class2").width());
console.log($(".class2").height());
//设置宽度和高度:传递参数
$(".class2").width(100);
$(".class2").height(100);
console.log($(".class2").width());
console.log($(".class2").height());
//02 位置:获取当前标签距离窗口的位置 offset
console.log($(".class2").offset().left);
console.log($(".class2").offset().top);
//03 位置:获取当前标签距离父标签的位置 position
console.log($(".class2").position().left);
console.log($(".class2").position().top);
})
</script>
<div class="class1">
<div class="class2"></div>
</div>
</body>
</html>
- Posted by 博客园·文顶顶 ~ 文顶顶的个人博客_花田半亩
- 联系作者 简书·文顶顶 新浪微博·文顶顶
- 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | 文顶顶
jQuery系列 第三章 jQuery框架操作CSS的更多相关文章
- jQuery系列 第七章 jQuery框架DOM操作
第七章 jQuery框架的选择器 jQuery框架继承和优化了JavaScript访问DOM对象的特性,我们使用jQuery框架提供的api可以更加方便的操作DOM对象. 7.1 创建DOM节点 使用 ...
- jQuery系列 第六章 jQuery框架事件处理
第六章 jQuery框架事件处理 JavaScript以事件驱动来实现页面的交互,其核心是以消息为基础,以事件来驱动.虽然利用传统的JavaScript事件处理方式也能够完成页面交互,但jQuery框 ...
- jQuery系列 第五章 jQuery框架动画特效
第五章 jQuery框架动画特效 5.1 jQuery动画特效说明 jQuery框架中为我们封装了众多的动画和特效方法,只需要调用对应的动画方法传递合适的参数,就能够方便的实现一些炫酷的效果,而且jQ ...
- jQuery系列 第四章 jQuery框架的选择器
第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...
- 第三章 jQuery中的事件与动画
第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- 第三章 Linux基本命令操作
第三章 Linux基本命令操作 ¨ 本节所讲内容: ¨ 3.1 Linux终端介绍 Shell提示符 Bash Shell基本语法 ¨ 3.2 基本命令的使用:ls.pwd.cd.hist ...
- 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换
1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...
- 第三章 jQuery中的DOM操作
DOM(Document Object Model)文档对象模型,每张网页都能用DOM表示出来,每一份DOM都能看成一颗DOM树. jQuery继承了JavaScript对DOM对象操作的特性,使开发 ...
随机推荐
- CXF对Interceptor拦截器的支持
前面在Axis中介绍过Axis的Handler,这里CXF的Interceptor就和Handler的功能类似.在每个请求响应之前或响应之后,做一些事情.这里的Interceptor就和Filter. ...
- Python OJ 从入门到入门基础练习 10 题
1.天天向上的力量: 一年365天,以第1天的能力值为基数,记为1.0.当好好学习时,能力值相比前一天提高N‰:当没有学习时,由于遗忘等原因能力值相比前一天下降N‰.每天努力或放任,一年下来的能力值相 ...
- Algorithm --> 快速排序
快速排序 算法思想 快速排序采用的思想是分治思想. 快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的 元素值都 ...
- Be Better , Be Better
Be Better! 这不是一道题,只是我的flag.初三寒假,一个本应该对着计算机翻天覆雨的假期,我在鬼班撸高中课...其实感触是从初中课得来的.有些事,以前我说是我不懂,现在我不说不是我不懂.Ju ...
- java.text.DateFormat 多线程并发问题
在日常开发中,java.text.DateFormat 应该算是使用频率比较高的一个工具类,经常会使用它 将 Date 对象转换成字符串日期,或者将字符串日期转化成 Date 对象.先来看一段眼熟的代 ...
- C++中输出流的刷新问题和 endl和 \n的区别
<C++ Primer>第5版 P6中提到endl具有换行和刷新输出流两个作用,那么没有 endl是否还会将输出流中的内容输出到设备中,再刷新输出流呢? cout << &qu ...
- spring学习笔记二 注解及AOP
本节需要导入spring-aop包 注解 使用注解的目的是为了代替配置,在使用注解时,省略键时,则是为value赋值. 扫描某个包下的所有类中的注解 <?xml version="1. ...
- Struts2——第一个helloworld页面
struts2是一个较为成熟的mvc框架,先看看怎么配置struts2并且产生helloworld页面. 首先从官网下载struts2,http://struts.apache.org/downloa ...
- JavaScript(第三十天)【XPath】
XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范 ...
- 限定 edittext 的 输入内容
<EditText android:id="@+id/idNumber" style="@style ...