【08】jQuery:01-jQuery介绍、jQuery基本使用、jQuery选择器、jQuery样式操作、jQuery效果、jQuery入口函数、jQuery对象
文章目录
- day01 - jQuery
- 1.1. jQuery 介绍
- 1.1.1 JavaScript 库
- 1.1.2 jQuery的概念
- 1.1.3 jQuery的优点
- 1.2. jQuery 的基本使用
- 1.2.1 jQuery 的下载
- 1.2.2. 体验jQuery
- 1.2.3. jQuery的入口函数
- 1.2.4. jQuery中的顶级对象$
- 1.2.5. jQuery 对象和 DOM 对象
- 1.2.6. jQuery 对象和 DOM 对象转换
- 1.3. jQuery 选择器
- 1.3.1. 基础选择器
- 1.3.2. 层级选择器
- 1.3.3. 筛选选择器
- 1.3.4 知识铺垫
- 1.3.5 案例:淘宝服饰精品案例
- 1.4. jQuery 样式操作
- 1.4.1. 方法1: 操作 css 方法
- 1.4.2. 方法2: 设置类样式方法
- 1.4.3. 案例:tab 栏切换
- 1.5. jQuery 效果
- 1.5.1. 显示隐藏
- 1.5.2. 滑入滑出
- 1.5.3 淡入淡出
- 1.5.4 自定义动画
- 1.5.5 停止动画排队
- 1.5.6. 事件切换
- 1.5.7. 案例:王者荣耀手风琴效果
- 1.6. 今日总结
- 1.7.每日作业-jQuery第01天
- 1 - 隔行变色加高亮显示(加强训练)
- 2 - 突出显示(加强训练)
- 3 - 切换盒子背景色(综合练习)
- 4 - 网页右下角广告(加强训练)
- 1.8. 随堂测验
- 1.考点:jQuery入口函数和顶级对象
- 2.考点:jQuery对象和DOM对象
- 3.考点:jQuery选择器
- 4.考点:jQuery样式操作
- 5.考点: jQuery动画效果
- 6.考点:jQuery自定义动画
- 7.考点:综合题
day01 - jQuery
学习目标:
能够说出什么是 jQuery
能够说出 jQuery 的优点
能够简单使用 jQuery
能够说出 DOM 对象和 jQuery 对象的区别
能够写出常用的 jQuery 选择器
能够操作 jQuery 样式
能够写出常用的 jQuery 动画
1.1. jQuery 介绍
1.1.1 JavaScript 库
JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。
简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。
比如 jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。
常见的JavaScript 库:jQuery、Prototype、YUI、Dojo、Ext JS、移动端的zepto等,这些库都是对原生 JavaScript 的封装,内部都是用 JavaScript 实现的,我们主要学习的是 jQuery。
1.1.2 jQuery的概念
jQuery总体概况如下 :
jQuery 是一个快速、简洁的 JavaScript 库,其设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。
j 就是 JavaScript; Query 查询; 意思就是查询js,把js中的DOM操作做了封装,我们可以快速的查询使用里面的功能。
jQuery 封装了 JavaScript 常用的功能代码,优化了 DOM 操作、事件处理、动画设计和 Ajax 交互。
学习jQuery本质: 就是学习调用这些函数(方法)。
jQuery 出现的目的是加快前端人员的开发速度,我们可以非常方便的调用和使用它,从而提高开发效率。
1.1.3 jQuery的优点
- 轻量级。核心文件才几十kb,不会影响页面加载速度。
- 跨浏览器兼容,基本兼容了现在主流的浏览器。
- 链式编程、隐式迭代。
- 对事件、样式、动画支持,大大简化了DOM操作。
- 支持插件扩展开发。有着丰富的第三方的插件,例如:树形菜单、日期控件、轮播图等。
- 免费、开源。
1.2. jQuery 的基本使用
1.2.1 jQuery 的下载
jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。
各个版本的下载:https://code.jquery.com/
版本介绍:
1x :兼容 IE 678 等低版本浏览器, 官网不再更新
2x :不兼容 IE 678 等低版本浏览器, 官网不再更新
3x :不兼容 IE 678 等低版本浏览器, 是官方主要更新维护的版本
1.2.2. 体验jQuery
步骤:
- 引入jQuery文件。
- 在文档最末尾插入 script 标签,书写体验代码。
- $(‘div’).hide() 可以隐藏盒子。
<body><script>// $('div').hide();// 1. 等着页面DOM加载完毕再去执行js 代码// $(document).ready(function() {// $('div').hide();// })// 2. 等着页面DOM加载完毕再去执行js 代码$(function() {$('div').hide();})</script><div></div>
</body>
1.2.3. jQuery的入口函数
jQuery中常见的两种入口函数:
// 第一种: 简单易用。
$(function () { ... // 此处是页面 DOM 加载完成的入口
}) ; // 第二种: 繁琐,但是也可以实现
$(document).ready(function(){... // 此处是页面DOM加载完成的入口
});
总结:
- 等着 DOM 结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery 帮我们完成了封装。
- 相当于原生 js 中的 DOMContentLoaded。
- 不同于原生 js 中的 load 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
- 更推荐使用第一种方式。
1.2.4. jQuery中的顶级对象$
- $是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。
- $是jQuery的顶级对象,相当于原生JavaScript中的 window。把元素利用$包装成jQuery对象,就可以调用jQuery 的方法。
<body><div></div><script>// 1. $ 是jQuery的别称(另外的名字)// $(function() {// alert(11)// });jQuery(function() {// alert(11)// $('div').hide();jQuery('div').hide();});// 2. $同时也是jQuery的 顶级对象</script>
</body>
1.2.5. jQuery 对象和 DOM 对象
使用 jQuery 方法和原生JS获取的元素是不一样的,总结如下 :
- 用原生 JS 获取来的对象就是 DOM 对象
- jQuery 方法获取的元素就是 jQuery 对象。
- jQuery 对象本质是: 利用$对DOM 对象包装后产生的对象(伪数组形式存储)。
注意:
只有 jQuery 对象才能使用 jQuery 方法,DOM 对象则使用原生的 JavaScirpt 方法。
<body><div></div><span></span><script>// 1. DOM 对象: 用原生js获取过来的对象就是DOM对象var myDiv = document.querySelector('div'); // myDiv 是DOM对象var mySpan = document.querySelector('span'); // mySpan 是DOM对象console.dir(myDiv);// 2. jQuery对象: 用jquery方式获取过来的对象是jQuery对象。 本质:通过$把DOM元素进行了包装$('div'); // $('div')是一个jQuery 对象$('span'); // $('span')是一个jQuery 对象console.dir($('div'));// 3. jQuery 对象只能使用 jQuery 方法,DOM 对象则使用原生的 JavaScirpt 属性和方法// myDiv.style.display = 'none';// myDiv.hide(); myDiv是一个dom对象不能使用 jquery里面的hide方法// $('div').style.display = 'none'; 这个$('div')是一个jQuery对象不能使用原生js 的属性和方法</script>
</body>
1.2.6. jQuery 对象和 DOM 对象转换
DOM 对象与 jQuery 对象之间是可以相互转换的。因为原生js 比 jQuery 更大,原生的一些属性和方法 jQuery没有给我们封装. 要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。
// 1.DOM对象转换成jQuery对象,方法只有一种
var box = document.getElementById('box'); // 获取DOM对象
var jQueryObject = $(box); // 把DOM对象转换为 jQuery 对象// 2.jQuery 对象转换为 DOM 对象有两种方法:
// 2.1 jQuery对象[索引值]
var domObject1 = $('div')[0]// 2.2 jQuery对象.get(索引值)
var domObject2 = $('div').get(0)
<body><video src="mov.mp4" muted></video><script>// 1. DOM对象转换为 jQuery对象// (1) 我们直接获取视频,得到就是jQuery对象// $('video');// (2) 我们已经使用原生js 获取过来 DOM对象var myvideo = document.querySelector('video');// $(myvideo).play(); jquery里面没有play 这个方法// 2. jQuery对象转换为DOM对象// myvideo.play();$('video')[0].play()$('video').get(0).play()</script>
</body>
总结:实际开发比较常用的是把DOM对象转换为jQuery对象,这样能够调用功能更加强大的jQuery中的方法。
1.3. jQuery 选择器
原生 JS 获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery 给我们做了封装,使获取元素统一标准。
1.3.1. 基础选择器
$("选择器") // 里面选择器直接写 CSS 选择器即可,但是要加引号
1.3.2. 层级选择器
层级选择器最常用的两个分别为:后代选择器和子代选择器。
基础选择器和层级选择器案例代码
<body><div>我是div</div><div class="nav">我是nav div</div><p>我是p</p><ul><li>我是ul 的</li><li>我是ul 的</li> <li>我是ul 的</li></ul><script>$(function() {console.log($(".nav"));console.log($("ul li"));})</script>
</body>
<body><div>我是div</div><div class="nav">我是nav div</div><p>我是p</p><ol><li>我是ol 的</li><li>我是ol 的</li><li>我是ol 的</li><li>我是ol 的</li></ol><ul><li>我是ul 的</li><li>我是ul 的</li><li>我是ul 的</li><li>我是ul 的</li></ul><script>$(function() {console.log($(".nav"));console.log($("ul li"));})</script>
</body>
1.3.3. 筛选选择器
筛选选择器,顾名思义就是在所有的选项中选择满足条件的进行筛选选择。常见如下 :
案例代码
<body><ul><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li></ul><ol><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li><li>多个里面筛选几个</li></ol><script>$(function() {$("ul li:first").css("color", "red");$("ul li:eq(2)").css("color", "blue");$("ol li:odd").css("color", "skyblue");$("ol li:even").css("color", "pink");})</script>
</body>
另: jQuery中还有一些筛选方法,类似DOM中的通过一个节点找另外一个节点,父、子、兄以外有所加强。
偏重于记忆,演示代码略。
<body><div class="yeye"><div class="father"><div class="son">儿子</div></div></div><div class="nav"><p>我是屁</p><div><p>我是p</p></div></div><script>// 注意一下都是方法 带括号$(function() {// 1. 父 parent() 返回的是 最近一级的父级元素 亲爸爸console.log($(".son").parent());// 2. 子// (1) 亲儿子 children() 类似子代选择器 ul>li// $(".nav").children("p").css("color", "red");// (2) 可以选里面所有的孩子 包括儿子和孙子 find() 类似于后代选择器$(".nav").find("p").css("color", "red");// 3. 兄});</script>
</body>
<body><ol><li>我是ol 的li</li><li>我是ol 的li</li><li class="item">我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li></ol><ul><li>我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li><li>我是ol 的li</li></ul><div class="current">俺有current</div><div>俺木有current</div><script>// 注意一下都是方法 带括号$(function() {// 1. 兄弟元素siblings 除了自身元素之外的所有亲兄弟$("ol .item").siblings("li").css("color", "red");// 2. 第n个元素var index = 2;// (1) 我们可以利用选择器的方式选择// $("ul li:eq(2)").css("color", "blue");// $("ul li:eq("+index+")").css("color", "blue");// (2) 我们可以利用选择方法的方式选择 更推荐这种写法// $("ul li").eq(2).css("color", "blue");// $("ul li").eq(index).css("color", "blue");// 3. 判断是否有某个类名console.log($("div:first").hasClass("current"));console.log($("div:last").hasClass("current"));});</script>
</body>
1.3.4 知识铺垫
- jQuery 设置样式
$('div').css('属性', '值')
- jQuery 里面的排他思想
// 想要多选一的效果,排他思想:当前元素设置样式,其余的兄弟元素清除样式。
$(this).css(“color”,”red”);
$(this).siblings(). css(“color”,””);
<body><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><script>$(function() {// 1. 隐式迭代 给所有的按钮都绑定了点击事件$("button").click(function() {// 2. 当前的元素变化背景颜色$(this).css("background", "pink");// 3. 其余的兄弟去掉背景颜色 隐式迭代$(this).siblings("button").css("background", "");});})</script>
</body>
- 隐式迭代
// 遍历内部 DOM 元素(伪数组形式存储)的过程就叫做隐式迭代。
// 简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用。
$('div').hide(); // 页面中所有的div全部隐藏,不用循环操作
<body><div>惊喜不,意外不</div><div>惊喜不,意外不</div><div>惊喜不,意外不</div><div>惊喜不,意外不</div><ul><li>相同的操作</li><li>相同的操作</li><li>相同的操作</li></ul><script>// 1. 获取四个div元素 console.log($("div"));// 2. 给四个div设置背景颜色为粉色 jquery对象不能使用style$("div").css("background", "pink");// 3. 隐式迭代就是把匹配的所有元素内部进行遍历循环,给每一个元素添加css这个方法$("ul li").css("color", "red");</script>
</body>
- 链式编程
// 链式编程是为了节省代码量,看起来更优雅。
$(this).css('color', 'red').sibling().css('color', '');
<body><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><button>快速</button><script>$(function() {// 1. 隐式迭代 给所有的按钮都绑定了点击事件$("button").click(function() {// 2. 让当前元素颜色变为红色// $(this).css("color", "red");// 3. 让其余的姐妹元素不变色 // $(this).siblings().css("color", "");// 链式编程$(this).css("color", "red").siblings().css("color", "");});})</script>
</body>
1.3.5 案例:淘宝服饰精品案例
思路分析:
1.核心原理:鼠标经过左侧盒子某个小li,就让内容区盒子相对应图片显示,其余的图片隐藏。
2.需要得到当前小li 的索引号,就可以显示对应索引号的图片
3.jQuery 得到当前元素索引号 $(this).index()
4.中间对应的图片,可以通过 eq(index) 方法去选择
5.显示元素 show() 隐藏元素 hide()
代码实现略。(详情参考源代码)
<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">* {margin: 0;padding: 0;font-size: 12px;}ul {list-style: none;}a {text-decoration: none;}.wrapper {width: 250px;height: 248px;margin: 100px auto 0;border: 1px solid pink;border-right: 0;overflow: hidden;}#left,#content {float: left;}#left li {background: url(images/lili.jpg) repeat-x;}#left li a {display: block;width: 48px;height: 27px;border-bottom: 1px solid pink;line-height: 27px;text-align: center;color: black;}#left li a:hover {background-image: url(images/abg.gif);}#content {border-left: 1px solid pink;border-right: 1px solid pink;}</style><script src="jquery.min.js"></script><script>$(function() {// 1. 鼠标经过左侧的小li $("#left li").mouseover(function() {// 2. 得到当前小li 的索引号var index = $(this).index();console.log(index);// 3. 让我们右侧的盒子相应索引号的图片显示出来就好了// $("#content div").eq(index).show();// 4. 让其余的图片(就是其他的兄弟)隐藏起来// $("#content div").eq(index).siblings().hide();// 链式编程$("#content div").eq(index).show().siblings().hide();})})</script>
</head><body><div class="wrapper"><ul id="left"><li><a href="#">女靴</a></li><li><a href="#">雪地靴</a></li><li><a href="#">冬裙</a></li><li><a href="#">呢大衣</a></li><li><a href="#">毛衣</a></li><li><a href="#">棉服</a></li><li><a href="#">女裤</a></li><li><a href="#">羽绒服</a></li><li><a href="#">牛仔裤</a></li></ul><div id="content"><div><a href="#"><img src="data:images/女靴.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/雪地靴.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/冬裙.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/呢大衣.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/毛衣.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/棉服.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/女裤.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/羽绒服.jpg" width="200" height="250" /></a></div><div><a href="#"><img src="data:images/牛仔裤.jpg" width="200" height="250" /></a></div></div></div>
</body>
</html>
1.4. jQuery 样式操作
jQuery中常用的样式操作有两种:css() 和 设置类样式方法
1.4.1. 方法1: 操作 css 方法
jQuery 可以使用 css 方法来修改简单元素样式; 也可以操作类,修改多个样式。
常用以下三种形式 :
// 1.参数只写属性名,则是返回属性值
var strColor = $(this).css('color');// 2. 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号
$(this).css(''color'', ''red'');// 3. 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号
$(this).css({ "color":"white","font-size":"20px"});
注意:css() 多用于样式少时操作,多了则不太方便。
<body><div></div><script>// 操作样式之css方法$(function() {console.log($("div").css("width"));// $("div").css("width", "300px");// $("div").css("width", 300);// $("div").css(height, "300px"); 属性名一定要加引号$("div").css({width: 400,height: 400,backgroundColor: "red"// 如果是复合属性则必须采取驼峰命名法,如果值不是数字,则需要加引号})})</script>
</body>
1.4.2. 方法2: 设置类样式方法
作用等同于以前的 classList,可以操作类样式, 注意操作类里面的参数不要加点。
常用的三种设置类样式方法:
// 1.添加类
$("div").addClass("current");// 2.删除类
$("div").removeClass("current");// 3.切换类
$("div").toggleClass("current");
注意:
- 设置类样式方法比较适合样式多时操作,可以弥补css()的不足。
- 原生 JS 中 className 会覆盖元素原先里面的类名,jQuery 里面类操作只是对指定类进行操作,不影响原先的类名。
<body><div class="current"></div><script>$(function() {// 1. 添加类 addClass()// $("div").click(function() {// // $(this).addClass("current");// });// 2. 删除类 removeClass()// $("div").click(function() {// $(this).removeClass("current");// });// 3. 切换类 toggleClass()$("div").click(function() {$(this).toggleClass("current");});})</script>
</body>
<body><div class="one two"></div><script>// var one = document.querySelector(".one");// one.className = "two";// $(".one").addClass("two"); 这个addClass相当于追加类名 不影响以前的类名$(".one").removeClass("two");</script>
</body>
1.4.3. 案例:tab 栏切换
思路分析:
1.点击上部的li,当前li 添加current类,其余兄弟移除类。
2.点击的同时,得到当前li 的索引号
3.让下部里面相应索引号的item显示,其余的item隐藏
代码实现略。(详情参考源代码)
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}li {list-style-type: none;}.tab {width: 978px;margin: 100px auto;}.tab_list {height: 39px;border: 1px solid #ccc;background-color: #f1f1f1;}.tab_list li {float: left;height: 39px;line-height: 39px;padding: 0 20px;text-align: center;cursor: pointer;}.tab_list .current {background-color: #c81623;color: #fff;}.item_info {padding: 20px 0 0 20px;}.item {display: none;}</style><script src="jquery.min.js"></script>
</head><body><div class="tab"><div class="tab_list"><ul><li class="current">商品介绍</li><li>规格与包装</li><li>售后保障</li><li>商品评价(50000)</li><li>手机社区</li></ul></div><div class="tab_con"><div class="item" style="display: block;">商品介绍模块内容</div><div class="item">规格与包装模块内容</div><div class="item">售后保障模块内容</div><div class="item">商品评价(50000)模块内容</div><div class="item">手机社区模块内容</div></div></div><script>$(function() {// 1.点击上部的li,当前li 添加current类,其余兄弟移除类$(".tab_list li").click(function() {// 链式编程操作$(this).addClass("current").siblings().removeClass("current");// 2.点击的同时,得到当前li 的索引号var index = $(this).index();console.log(index);// 3.让下部里面相应索引号的item显示,其余的item隐藏$(".tab_con .item").eq(index).show().siblings().hide();});})</script>
</body></html>
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}li {list-style-type: none;}a {text-decoration: none;font-size: 14px;}.nav {margin: 100px;}.nav>li {position: relative;float: left;width: 80px;height: 41px;text-align: center;}.nav li a {display: block;width: 100%;height: 100%;line-height: 41px;color: #333;}.nav>li>a:hover {background-color: #eee;}.nav ul {display: none;position: absolute;top: 41px;left: 0;width: 100%;border-left: 1px solid #FECC5B;border-right: 1px solid #FECC5B;}.nav ul li {border-bottom: 1px solid #FECC5B;}.nav ul li a:hover {background-color: #FFF5DA;}</style><script src="jquery.min.js"></script>
</head><body><ul class="nav"><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li></ul><script>$(function() {// 鼠标经过$(".nav>li").mouseover(function() {// $(this) jQuery 当前元素 this不要加引号// show() 显示元素 hide() 隐藏元素$(this).children("ul").show();});// 鼠标离开$(".nav>li").mouseout(function() {$(this).children("ul").hide();})})</script>
</body></html>
1.5. jQuery 效果
jQuery 给我们封装了很多动画效果,最为常见的如下:
- 显示隐藏:show() / hide() / toggle() ;
- 划入画出:slideDown() / slideUp() / slideToggle() ;
- 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
- 自定义动画:animate() ;
注意:
动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
jQuery为我们提供另一个方法,可以停止动画排队:stop() ;
1.5.1. 显示隐藏
显示隐藏动画,常见有三个方法:show() / hide() / toggle() ;
语法规范如下:
代码演示
<body><button>显示</button><button>隐藏</button><button>切换</button><div></div><script>$(function() {$("button").eq(0).click(function() {$("div").show(1000, function() {alert(1);});})$("button").eq(1).click(function() {$("div").hide(1000, function() {alert(1);});})$("button").eq(2).click(function() {$("div").toggle(1000);})// 一般情况下,我们都不加参数直接显示隐藏就可以了});</script>
</body>
1.5.2. 滑入滑出
滑入滑出动画,常见有三个方法:slideDown() / slideUp() / slideToggle() ;
语法规范如下:
代码演示
<body><button>下拉滑动</button><button>上拉滑动</button><button>切换滑动</button><div></div><script>$(function() {$("button").eq(0).click(function() {// 下滑动 slideDown()$("div").slideDown();})$("button").eq(1).click(function() {// 上滑动 slideUp()$("div").slideUp(500);})$("button").eq(2).click(function() {// 滑动切换 slideToggle()$("div").slideToggle(500);});});</script>
</body>
小案例:下拉菜单略(详情参看源码)。
1.5.3 淡入淡出
淡入淡出动画,常见有四个方法:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
语法规范如下:
代码演示
<body><button>淡入效果</button><button>淡出效果</button><button>淡入淡出切换</button><button>修改透明度</button><div></div><script>$(function() {$("button").eq(0).click(function() {// 淡入 fadeIn()$("div").fadeIn(1000);})$("button").eq(1).click(function() {// 淡出 fadeOut()$("div").fadeOut(1000);})$("button").eq(2).click(function() {// 淡入淡出切换 fadeToggle()$("div").fadeToggle(1000);});$("button").eq(3).click(function() {// 修改透明度 fadeTo() 这个速度和透明度要必须写$("div").fadeTo(1000, 0.5);});});</script>
</body>
1.5.4 自定义动画
自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate() ;
语法规范如下:
代码演示
<body><button>动起来</button><div></div><script>$(function() {$("button").click(function() {$("div").animate({left: 500,top: 300,opacity: .4,width: 500}, 500);})})</script>
</body>
1.5.5 停止动画排队
动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
停止动画排队的方法为:stop() ;
- stop() 方法用于停止动画或效果。
- stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。
总结: 每次使用动画之前,先调用 stop() ,在调用动画。
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}li {list-style-type: none;}a {text-decoration: none;font-size: 14px;}.nav {margin: 100px;}.nav>li {position: relative;float: left;width: 80px;height: 41px;text-align: center;}.nav li a {display: block;width: 100%;height: 100%;line-height: 41px;color: #333;}.nav>li>a:hover {background-color: #eee;}.nav ul {display: none;position: absolute;top: 41px;left: 0;width: 100%;border-left: 1px solid #FECC5B;border-right: 1px solid #FECC5B;}.nav ul li {border-bottom: 1px solid #FECC5B;}.nav ul li a:hover {background-color: #FFF5DA;}</style><script src="jquery.min.js"></script>
</head><body><ul class="nav"><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li></ul><script>$(function() {// 鼠标经过// $(".nav>li").mouseover(function() {// // $(this) jQuery 当前元素 this不要加引号// // show() 显示元素 hide() 隐藏元素// $(this).children("ul").slideDown(200);// });// // 鼠标离开// $(".nav>li").mouseout(function() {// $(this).children("ul").slideUp(200);// });// 1. 事件切换 hover 就是鼠标经过和离开的复合写法// $(".nav>li").hover(function() {// $(this).children("ul").slideDown(200);// }, function() {// $(this).children("ul").slideUp(200);// });// 2. 事件切换 hover 如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数$(".nav>li").hover(function() {// stop 方法必须写到动画的前面$(this).children("ul").stop().slideToggle();});})</script>
</body></html>
1.5.6. 事件切换
jQuery中为我们添加了一个新事件 hover() ; 功能类似 css 中的伪类 :hover 。介绍如下
语法
hover([over,]out) // 其中over和out为两个函数
- over:鼠标移到元素上要触发的函数(相当于mouseenter)
- out:鼠标移出元素要触发的函数(相当于mouseleave)
- 如果只写一个函数,则鼠标经过和离开都会触发它
hover事件和停止动画排列案例
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}li {list-style-type: none;}a {text-decoration: none;font-size: 14px;}.nav {margin: 100px;}.nav>li {position: relative;float: left;width: 80px;height: 41px;text-align: center;}.nav li a {display: block;width: 100%;height: 100%;line-height: 41px;color: #333;}.nav>li>a:hover {background-color: #eee;}.nav ul {display: none;position: absolute;top: 41px;left: 0;width: 100%;border-left: 1px solid #FECC5B;border-right: 1px solid #FECC5B;}.nav ul li {border-bottom: 1px solid #FECC5B;}.nav ul li a:hover {background-color: #FFF5DA;}</style><script src="jquery.min.js"></script>
</head><body><ul class="nav"><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li><li><a href="#">微博</a><ul><li><a href="">私信</a></li><li><a href="">评论</a></li><li><a href="">@我</a></li></ul></li></ul><script>$(function() {// 鼠标经过// $(".nav>li").mouseover(function() {// // $(this) jQuery 当前元素 this不要加引号// // show() 显示元素 hide() 隐藏元素// $(this).children("ul").slideDown(200);// });// // 鼠标离开// $(".nav>li").mouseout(function() {// $(this).children("ul").slideUp(200);// });// 1. 事件切换 hover 就是鼠标经过和离开的复合写法// $(".nav>li").hover(function() {// $(this).children("ul").slideDown(200);// }, function() {// $(this).children("ul").slideUp(200);// });// 2. 事件切换 hover 如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数$(".nav>li").hover(function() {$(this).children("ul").slideToggle();});})</script>
</body></html>
<!DOCTYPE html>
<html><head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">* {margin: 0;padding: 0;}ul {list-style: none;}body {background: #000;}.wrap {margin: 100px auto 0;width: 630px;height: 394px;padding: 10px 0 0 10px;background: #000;overflow: hidden;border: 1px solid #fff;}.wrap li {float: left;margin: 0 10px 10px 0;}.wrap img {display: block;border: 0;}</style><script src="jquery.min.js"></script><script>$(function() {//鼠标进入的时候,其他的li标签透明度:0.5$(".wrap li").hover(function() {$(this).siblings().stop().fadeTo(400, 0.5);}, function() {// 鼠标离开,其他li 透明度改为 1$(this).siblings().stop().fadeTo(400, 1);})});</script>
</head><body><div class="wrap"><ul><li><a href="#"><img src="data:images/01.jpg" alt="" /></a></li><li><a href="#"><img src="data:images/02.jpg" alt="" /></a></li><li><a href="#"><img src="data:images/03.jpg" alt="" /></a></li><li><a href="#"><img src="data:images/04.jpg" alt="" /></a></li><li><a href="#"><img src="data:images/05.jpg" alt="" /></a></li><li><a href="#"><img src="data:images/06.jpg" alt="" /></a></li></ul></div>
</body></html>
1.5.7. 案例:王者荣耀手风琴效果
思路分析:
1.鼠标经过某个小li 有两步操作:
2.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入
3.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出
代码实现略。(详情参考源代码)
<!doctype html>
<html>
<head><meta charset="utf-8"><title>手风琴案例</title><style type="text/css">* {margin: 0;padding: 0;}img {display: block;}ul {list-style: none;}.king {width: 852px;margin: 100px auto;background: url(images/bg.png) no-repeat;overflow: hidden;padding: 10px;}.king ul {overflow: hidden;}.king li {position: relative;float: left;width: 69px;height: 69px;margin-right: 10px;}.king li.current {width: 224px;}.king li.current .big {display: block;}.king li.current .small {display: none;}.big {width: 224px;display: none;}.small {position: absolute;top: 0;left: 0;width: 69px;height: 69px;border-radius: 5px;}</style></head><body><script src="js/jquery.min.js"></script><script type="text/javascript">$(function() {// 鼠标经过某个小li 有两步操作:$(".king li").mouseenter(function() {// 1.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入$(this).stop().animate({width: 224}).find(".small").stop().fadeOut().siblings(".big").stop().fadeIn();// 2.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出$(this).siblings("li").stop().animate({width: 69}).find(".small").stop().fadeIn().siblings(".big").stop().fadeOut();})});</script><div class="king"><ul><li class="current"><a href="#"><img src="data:images/m1.jpg" alt="" class="small"><img src="data:images/m.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/l1.jpg" alt="" class="small"><img src="data:images/l.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/c1.jpg" alt="" class="small"><img src="data:images/c.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/w1.jpg" alt="" class="small"><img src="data:images/w.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/z1.jpg" alt="" class="small"><img src="data:images/z.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/h1.jpg" alt="" class="small"><img src="data:images/h.png" alt="" class="big"></a></li><li><a href="#"><img src="data:images/t1.jpg" alt="" class="small"><img src="data:images/t.png" alt="" class="big"></a></li></ul></div>
</body></html>
1.6. 今日总结
1.7.每日作业-jQuery第01天
1 - 隔行变色加高亮显示(加强训练)
题目描述
仿股票等表单显示数据,各行变色,外加高亮显示,具体表现如下图:
1)所有展示数据各行变色,颜色自定义。
2)鼠标进入后高亮显示,移开后恢复。
训练目标
学会使用 jQuery 的选择器,熟练样式操作 css()。
训练提示
1.获取奇数行和偶数行
2.设置不一样的颜色
3.鼠标进入设置其他颜色
4.移开恢复正常或者鼠标进入重新设置隔行变色覆盖之前操作
参考方案
mouseover事件,或者 hover事件均可。
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>li {font: 22px/30px "simsun";cursor: pointer;margin: 5px;}</style><script src="jquery-1.11.1.js"></script><script>jQuery(function () {//高大上隔行变色fn();//鼠标进入高亮显示$("ul li").mouseover(function () {fn();$(this).css("background","red");});//隔行变色function fn(){$("ul li:odd").css("background","skyblue");$("ul li:even").css("background","yellowgreen");}});</script>
</head>
<body><ul><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li><li>以色侍人,色衰而爱驰也;以才侍人,才进得久,互赏而终...</li></ul>
</body>
</html>
2 - 突出显示(加强训练)
题目描述
突出显示案例,具体表现如下图:
训练目标
能够使用 css(),设置样式
训练提示
1.鼠标进入li,所有li,透明度设置为1,当前的为0.4
2.移开后,所有li,透明度全部设置为1.
3.mouseenter()、mouseleave()没有冒泡,也可以参考hover()
<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">* {margin: 0;padding: 0;}ul {list-style: none;}body {background: #000;}.wrap {margin: 100px auto 0;width: 630px;height: 394px;padding: 10px 0 0 10px;background: #000;overflow: hidden;border: 1px solid #fff;}.wrap li {float: left;margin: 0 10px 10px 0;}.wrap img {display: block;border: 0;}</style><script src="jquery-1.11.1.js"></script><script>$(document).ready(function () {//需求1:鼠标进入哪个li,当前透明度为1,其他的为0.4;//需求2:鼠标移开wrap,所有li透明度为1;//需求1:鼠标进入哪个li,当前透明度为1,其他的为0.4;$("li").mouseenter(function () {//当前的透明度为1,其他的为0.4;$(this).css("opacity",1);$(this).siblings("li").css("opacity", 0.4);//优化
// $(this).css("opacity",1).siblings("li").css("opacity", .4);});//需求2:鼠标移开wrap,所有li透明度为1;$(".wrap").mouseleave(function () {//所有的li,opacity都变为1;$("li").css("opacity",1);});});</script>
</head>
<body><div class="wrap"><ul><li><a href="#"><img src="data:images/01.jpg" alt=""/></a></li><li><a href="#"><img src="data:images/02.jpg" alt=""/></a></li><li><a href="#"><img src="data:images/03.jpg" alt=""/></a></li><li><a href="#"><img src="data:images/04.jpg" alt=""/></a></li><li><a href="#"><img src="data:images/05.jpg" alt=""/></a></li><li><a href="#"><img src="data:images/06.jpg" alt=""/></a></li></ul></div></body>
</html>
3 - 切换盒子背景色(综合练习)
题目描述
以 css() 和 类操作两种形式操作改变盒子的背景色。
训练目标
能够使用jQuery操作元素的样式属性
训练提示
1.两种方法:css() 和 类操作样式
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>button {width: 100px;height: 50px;font-size: 22px;}div {width: 300px;height: 300px;margin: 30px 0;background-color: skyblue;}.current {background-color: yellowgreen;}</style><script src="jquery-1.11.1.js"></script><script>jQuery(function () {//什么时候用css(): 样式少的时候;//什么时候用类操作: 样式多的时候;//(点击按钮,切换背景色)$("button").click(function () {//1.css(); 判断当前颜色;//rgb(135, 206, 235)
// console.log($("div").css("background-color"));
// console.log($("div").css("backgroundColor"));
// if($("div").css("background-color") === "rgb(135, 206, 235)"){// //设置为yellowgreen
// $("div").css("background-color","yellowgreen");
// }else{// //背景色为yellowgreen,那么我们把他改为skyblue;
// var json = {"backgroundColor":"skyblue"};
// $("div").css(json);
// }//2.类操作//判断有没有类名;
// if($("div").hasClass("current")){// //有就删除
// $("div").removeClass("current");
// }else{// //没有就添加
// $("div").addClass("current");
// }//优化:$("div").toggleClass("current");});});</script>
</head>
<body><button>切换</button><div>牡丹虽好空入目,枣花最小结实诚;</div>
</body>
</html>
4 - 网页右下角广告(加强训练)
题目描述
模拟某些网站右下角的广告提示:
训练目标
能够使用jQuery动画效果,完成需求。
训练提示
1.图片样式已经写好,定位右下角
2.先滑入,在滑出,然后淡入。
3.点击关闭按钮,淡出。
<!DOCTYPE html>
<html><head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">.ad {display: none;position: fixed;right: 0;bottom: 0;width: 230px;height: 120px;background-image: url(images/ad.jpg);}.ad span {position: absolute;right: 0;top: 0;width: 40px;height: 18px;background-image: url(images/h.jpg);cursor: pointer;}</style><script src="jquery-1.11.1.js"></script><script>jQuery(window).load(function () {//需求1:页面加载完毕,ad这个盒子,先滑入在滑出,在淡入;//需求2:点击span淡出我们的视野;(隐藏)//需求1:页面加载完毕,ad这个盒子,先滑入在滑出,在淡入;$(".ad").slideDown(1000).slideUp(1000).fadeIn(1000);//需求2:点击span淡出我们的视野;(隐藏)$("span").click(function () {//隐藏ad$(".ad").hide();});//优化
// $(".ad").slideDown().slideUp().fadeIn().find("span").click(function () {// $(".ad").fadeOut();
// });});</script>
</head>
<body><!--整个广告--><div class="ad"><!--关闭按钮--><span></span></div></body>
</html>
1.8. 随堂测验
1.考点:jQuery入口函数和顶级对象
单选题
关于jQuery,以下描述正确的是:
A,$(function(){})这种入口函数等同于window.load
B,$(window).ready(function(){})这种入口函数等同于window.load
C, jQuery中的入口函数相当于JS中的DOMContentLoaded事件,因此jQuery无法实现window.onload同样的功能
D, jQuery中的顶级对象$和jQuery是一回事儿
答案: D
解析: 选项ABC,都错了,正确写法为$(window).load();D选项,是正确的可以验证 console.log( $=== jQuery)
难度: ☆☆
2.考点:jQuery对象和DOM对象
单选题
关于获取元素,以下获取到单个元素的方法是:
A,jQuery对象就是DOM对象
B,jQuery对象可以转换为DOM对象,但是DOM对象无法转换为jQuery对象
C, jQuery对象转换为DOM对象的方法有两种:jQuery对象[索引值]和jQuery对象.get(索引值)
D, DOM对象转换成jQuery对象的方法有一种:$(DOM对象)[0]
答案: C
解析:
A选项,jQuery对象和DOM对象不一样。
B选项,jQuery对象和DOM对象可以相互转换。
D选项,后面多出来一部分:[0]
难度: ☆☆☆
3.考点:jQuery选择器
多选题
关于获取元素,以下获取到"目标元素"所在a链接的有:
<div><ul><li><a href='#' class='aaa' id='ccc'>皮鞋</a></li><li><a href='#' class='bbb' id='bbb'>帽子</a></li><li><a href='#' class='ccc' id='aaa'>目标元素</a></li></ul>
</div>
A,$(‘ul li a:eq(3)’)
B,$(‘ccc’)
C,$(’#aaa’)
D,$(‘a:last’)
答案: CD
解析: A选项索引值应该为 2 ; B选项类名前应该加点。
难度: ☆☆
4.考点:jQuery样式操作
多选题
以下说法,正确的是:
A,css() 既可以获取属性值,也可以设置属性值。
B,css() 有两种设置属性值方式,一种是传递两个参数第一个属性,第二个值;第二种可以传递一个对象,对象中属性和值以键值对形式存在。
C,jQuery中有三种常见的类操作方法:addClass() / removeClass() / toggleClass();
D,addClass()不会像原生js中的className属性一样覆盖原有的属性值。
答案: ABCD
解析: 全部正确
难度: ☆☆☆
5.考点: jQuery动画效果
多选题
关于动画效果,下列描述正确的是:
A,show()和hide()所能完成的效果,toggle()可以切换完成。
B,slideDown()和slideUp()和slideToggle()可以设置动画完成时间。
C,fadeIn()和fadeOut()和fadeToggle()和fadeTo()是可以设置回调函数的,于动画完成后执行。
D,以上说法至少有一项是错误的。
答案: ABC
解析: ABC均正确,则D错误。
难度: ☆☆
6.考点:jQuery自定义动画
多选题
关于自定义动画,说法正确的是:
A,自定义动画可以设置4个参数分别为:样式,时间,动画类型,回调函数
B,animate()中,除了样式其他参数都可以省略或自带默认值
C,回调函数的执行,实在所有样式全部达到目标值后才执行的
D,animate()可以模拟显示隐藏、滑入滑出、淡入淡出等动画,使用原则为哪个方便用哪个
答案:ABCD
解析:全部正确。
难度: ☆☆☆
7.考点:综合题
多选题
下列说法,错误的是:
A,连式编程和隐式迭代是 jQuery 的两大优点,能够达到快速开发的目的。
B,stop() 用于停止动画队列,设置动画之前可先停止动画排队,这样可以避免动画堆积。
C,有了 hover() 事件,就没有必要再使用 mouseenter() / mouseleave() 了。
D,利用 jQuery 实现排他思想的思路是: 先统一设置所有元素的样式,然后找出特殊的单独处理。
答案:CD
解析:AB选项为正确选项。
C选项错误在hover() 如果只传递一个函数那么鼠标进入和移出都执行同一个函数,没有两个事件单独写灵活,且有些复杂逻辑,可能只需要绑定某一个特定事件。
D选项错误在于,jQuery实现排他思想是特殊元素特殊处理,其他兄弟元素单独处理。
难度: ☆☆☆☆
【08】jQuery:01-jQuery介绍、jQuery基本使用、jQuery选择器、jQuery样式操作、jQuery效果、jQuery入口函数、jQuery对象相关推荐
- 17前端学习之JQuery基础(一):jQ介绍,jQ基本使用,jQ选择器,jQ样式操作,jQ动画效果
文章目录 一.Jquery介绍: 1. JavaScript 库: 2 jQuery的概念 3. jQuery的优点 二.jQuery 的基本使用: 1. jQuery 的下载 2. 体验jQuery ...
- jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)
day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...
- jQuery基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴
文章目录 一.基本使用 1.jquery入口函数 2.$符 3.DOM对象和jQuery对象的转换 二.jquery选择器 1.基础选择器 2.隐式迭代 3.筛选选择器 4.筛选方法 5.排他思想 淘 ...
- jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)
一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...
- 02 - jQuery选择器以及样式操作
jQuery中的选择器 在说jQuery中的选择器之前 咱们先回忆一下DOM中选择元素的方法 // id document.getElementById('id'); // 根据标签 多个 docum ...
- jQuery基础,定位标签,下拉菜单,样式操作,获取值(帐号、密码)
JQuery的是什么? 它是JavaScript的第三方库.是比较主流的网页动态效果实现工具:相比原生JavaScript,JQuery的语法更加简洁,更容易学习.这是jQuery的学习笔记,所以我不 ...
- jQuery的简单介绍
jQuery的简单介绍 /* *JavaScript框架库:就是一个普通的js文件,封装了很多的函数,封装了很多兼容的代码 *jQuery是JavaScript框架库中的一种 *jQuery的 ...
- jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果
1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...
- 118.Python修炼之路【123-前端-JQuery样式操作】2018.08.01
jquery样式操作 jquery用法思想二 同一个函数完成取值和赋值 操作行间样式 // 获取div的样式 $("div").css("width"); $ ...
最新文章
- 加权平均融合消除图像拼接的拼缝(Python 代码)
- 机器学习笔记——皮尔逊相关系数
- mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
- OpenCV+python实现视频文件读写
- MS SqlServer中少用但是好用的SQL语句
- 判断整除(opj)(动态规划)
- threejs- z-fighting 问题
- 【计算机组成原理】虚拟存储器和Cache的比较
- 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路
- 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
- 201403-1-相反数
- 【HNOI2006】【Luogu2320】鬼谷子的钱袋(进制,玄学)
- 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
- .net实现串口通信
- 城市天际线伊甸园39W人口存档
- Siki学院换装项目的MVC实现
- pytho中的json序列化与反序列化操作
- mysql和oceanbase区别,OceanBase基本概念
- 解决Vs2015+Qt+obs studio配置软件环境问题汇总
- jOOQ 代码生成工具的使用说明
热门文章
- 【水花的2021年度总结】
- air 新浪开放平台 登录部分接口案例
- 鸿蒙之初彩蛋rpg10个,CSGO皮肤彩蛋第10期:二次元最喜欢屁股?FN57就是证明
- mysql_性能优化一(慢查询分析)
- 力扣 779. 第K个语法符号
- 《代码整洁之道》—第1章1.4节思想流派
- 2021年中国电力行业供需情况分析,市场化改革加速推进「图」
- mysql checking_高并发下MySQL出现checking permissions
- DHT11温湿度模块入门
- 单曲循环 翻译_“单曲循环” 用哪个词?