第三章 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>

jQuery系列 第三章 jQuery框架操作CSS的更多相关文章

  1. jQuery系列 第七章 jQuery框架DOM操作

    第七章 jQuery框架的选择器 jQuery框架继承和优化了JavaScript访问DOM对象的特性,我们使用jQuery框架提供的api可以更加方便的操作DOM对象. 7.1 创建DOM节点 使用 ...

  2. jQuery系列 第六章 jQuery框架事件处理

    第六章 jQuery框架事件处理 JavaScript以事件驱动来实现页面的交互,其核心是以消息为基础,以事件来驱动.虽然利用传统的JavaScript事件处理方式也能够完成页面交互,但jQuery框 ...

  3. jQuery系列 第五章 jQuery框架动画特效

    第五章 jQuery框架动画特效 5.1 jQuery动画特效说明 jQuery框架中为我们封装了众多的动画和特效方法,只需要调用对应的动画方法传递合适的参数,就能够方便的实现一些炫酷的效果,而且jQ ...

  4. jQuery系列 第四章 jQuery框架的选择器

    第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...

  5. 第三章 jQuery中的事件与动画

    第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...

  6. jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器

    点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...

  7. 第三章 Linux基本命令操作

    第三章  Linux基本命令操作 ¨  本节所讲内容: ¨  3.1  Linux终端介绍 Shell提示符 Bash Shell基本语法 ¨  3.2  基本命令的使用:ls.pwd.cd.hist ...

  8. 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换

    1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...

  9. 第三章 jQuery中的DOM操作

    DOM(Document Object Model)文档对象模型,每张网页都能用DOM表示出来,每一份DOM都能看成一颗DOM树. jQuery继承了JavaScript对DOM对象操作的特性,使开发 ...

随机推荐

  1. MySQL基本语句与经典习题

    [SQL语句大全] 本文用到的数据(5张表): customers: orders: orderitems: Products:  Vendors: 一.检索数据-select语句select pro ...

  2. Algorithm --> 最长公共子序列(LCS)

      一.什么是最长公共子序列     什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两个或多个已知序列的子序列,且是所有符合条件序列中最长的,则S称为已知序列的最长公共子序列. 举例如 ...

  3. windows上SSH服务连接远程主机失败

    putty连接出现错误提示"Network error:connection refused",xshell连接出现错误提示"connection failed:(por ...

  4. Struts2学习笔记五 拦截器

    拦截器,在AOP中用于在某个方法或字段被访问之前,进行拦截,然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. Struts2中,拦截器是动态拦截Action调用的对象.它提供了一种机制可以使 ...

  5. Transaction 事务简单详解

    Transaction 也就是所谓的事务了,通俗理解就是一件事情.从小,父母就教育我们,做事情要有始有终,不能半途而废. 事务也是这样,不能做一半就不做了,要么做完,要么就不做.也就是说,事务必须是一 ...

  6. 第一次作业:来自一个奋斗的IT学子

    第一部分 结缘计算机 1.1你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 说起为何结缘了计算机,就得谈谈专业报考了,我觉得我的报考真是一个反面教科书了.由于高中以前每天只要想着 ...

  7. 事后诸葛亮分析——Beta版本

    事后诸葛亮分析 请两个小组在Deadline之前,召开事后诸葛亮会议,发布一篇事后分析报告. 软件工程课的目的,主要是让大家通过做项目,学到软件工程的知识,而不是低水平重复. 软件=程序+软件工程,软 ...

  8. C语言博客作业--函数

    一.PTA实验作业 题目1 (6-7) (1).本题PTA提交列表 (2)设计思路 设计第一个函数判断是否完数int factorsum( int number ) 定义sum.i:sum初始化归0, ...

  9. 201621123057 《Java程序设计》第7周学习总结

    1. 本周学习总结 1.1 思维导图:Java图形界面总结 1.2 可选:使用常规方法总结其他上课内容. 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. 答: ...

  10. vmware ubuntu蓝屏

    ctrl+alt+f4 sudo apt-get update sudo apt-get upgrade sudo apt-get install xserver-xorg-lts-utopic su ...