第三章 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. 【Django】 视图层说明

    [Django视图层] 视图层的主要工作是衔接HTTP请求,Python程序和HTML模板,使他们能够有机互相合作从模型层lou到数据并且反馈.说到视图层的工作就有以下几个方面要说 ■ URL映射 对 ...

  2. USACO Humble Numbers

    USACO  Humble Numbers 这题主要是两种做法,第一种是比较常(jian)规(dan)的-------------用pq(priority_queue)维护,每次取堆中最小值(小根堆) ...

  3. 走进webpack(2)--第三方框架(类库)的引入及抽离

    在当代的前端开发中,很少会用原生JS来开发页面,最基本的都会使用jQuery来节省我们开发的时间和效率,而angular,vue,react的出现更是为前端开发者带来了福音.那么这篇文章就说说如何用w ...

  4. 如何修改HTML5 input placeholder 颜色

    有三种实现方式:伪元素(pseudo-elements).伪类( pseudo-classes)和Notihing. WebKit和Blink(Safari,Google Chrome, Opera1 ...

  5. alpha冲刺第二天

    一.合照 二.项目燃尽图 三.项目进展 图形界面基本完成 接口文档框架完成,接下来将会不断细化填充 登录界面向服务器请求数据进行ing 四.明日规划 1.注册登录接口能够完成 2.研究idea实现获得 ...

  6. 基于协程的Python网络库gevent

    import gevent def test1(): print 12 gevent.sleep(0) print 34 def test2(): print 56 gevent.sleep(0) p ...

  7. iOS开发点滴-添加阴影效果

    UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:_backView.bounds]; _backView.layer.masks ...

  8. bzoj千题计划177:bzoj1858: [Scoi2010]序列操作

    http://www.lydsy.com/JudgeOnline/problem.php?id=1858 2018 自己写的第1题,一遍过 ^_^ 元旦快乐 #include<cstdio> ...

  9. 申请JetBrains学生免费注册码

    1.申请.edu.*后缀的邮箱 从某个知乎用户上面得到了两个可以申请的后缀edu的邮箱 上海交通大学校友统一身份认证:https://register.alumni.sjtu.edu.cn/alumn ...

  10. B树和B+树的插入、删除图文详解

    简介:本文主要介绍了B树和B+树的插入.删除操作.写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下 ...