文章目录

  • 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的优点

  1. 轻量级。核心文件才几十kb,不会影响页面加载速度。
  2. 跨浏览器兼容,基本兼容了现在主流的浏览器。
  3. 链式编程、隐式迭代。
  4. 对事件、样式、动画支持,大大简化了DOM操作。
  5. 支持插件扩展开发。有着丰富的第三方的插件,例如:树形菜单、日期控件、轮播图等。
  6. 免费、开源。

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加载完成的入口
});

​ 总结:

  1. 等着 DOM 结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery 帮我们完成了封装。
  2. 相当于原生 js 中的 DOMContentLoaded。
  3. 不同于原生 js 中的 load 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
  4. 更推荐使用第一种方式。

1.2.4. jQuery中的顶级对象$

  1. $是 jQuery 的别称,在代码中可以使用 jQuery 代替,但一般为了方便,通常都直接使用 $ 。
  2. $是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获取的元素是不一样的,总结如下 :

  1. 用原生 JS 获取来的对象就是 DOM 对象
  2. jQuery 方法获取的元素就是 jQuery 对象。
  3. 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");

​ 注意:

  1. 设置类样式方法比较适合样式多时操作,可以弥补css()的不足。
  2. 原生 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对象相关推荐

  1. 17前端学习之JQuery基础(一):jQ介绍,jQ基本使用,jQ选择器,jQ样式操作,jQ动画效果

    文章目录 一.Jquery介绍: 1. JavaScript 库: 2 jQuery的概念 3. jQuery的优点 二.jQuery 的基本使用: 1. jQuery 的下载 2. 体验jQuery ...

  2. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  3. jQuery基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴

    文章目录 一.基本使用 1.jquery入口函数 2.$符 3.DOM对象和jQuery对象的转换 二.jquery选择器 1.基础选择器 2.隐式迭代 3.筛选选择器 4.筛选方法 5.排他思想 淘 ...

  4. jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)

    一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...

  5. 02 - jQuery选择器以及样式操作

    jQuery中的选择器 在说jQuery中的选择器之前 咱们先回忆一下DOM中选择元素的方法 // id document.getElementById('id'); // 根据标签 多个 docum ...

  6. jQuery基础,定位标签,下拉菜单,样式操作,获取值(帐号、密码)

    JQuery的是什么? 它是JavaScript的第三方库.是比较主流的网页动态效果实现工具:相比原生JavaScript,JQuery的语法更加简洁,更容易学习.这是jQuery的学习笔记,所以我不 ...

  7. jQuery的简单介绍

    jQuery的简单介绍 /* *JavaScript框架库:就是一个普通的js文件,封装了很多的函数,封装了很多兼容的代码 ​ *jQuery是JavaScript框架库中的一种 ​ *jQuery的 ...

  8. jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果

    1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...

  9. 118.Python修炼之路【123-前端-JQuery样式操作】2018.08.01

    jquery样式操作 jquery用法思想二  同一个函数完成取值和赋值 操作行间样式 // 获取div的样式 $("div").css("width"); $ ...

最新文章

  1. 加权平均融合消除图像拼接的拼缝(Python 代码)
  2. 机器学习笔记——皮尔逊相关系数
  3. mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
  4. OpenCV+python实现视频文件读写
  5. MS SqlServer中少用但是好用的SQL语句
  6. 判断整除(opj)(动态规划)
  7. threejs- z-fighting 问题
  8. 【计算机组成原理】虚拟存储器和Cache的比较
  9. 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路
  10. 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
  11. 201403-1-相反数
  12. 【HNOI2006】【Luogu2320】鬼谷子的钱袋(进制,玄学)
  13. 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
  14. .net实现串口通信
  15. 城市天际线伊甸园39W人口存档
  16. Siki学院换装项目的MVC实现
  17. pytho中的json序列化与反序列化操作
  18. mysql和oceanbase区别,OceanBase基本概念
  19. 解决Vs2015+Qt+obs studio配置软件环境问题汇总
  20. jOOQ 代码生成工具的使用说明

热门文章

  1. 【水花的2021年度总结】
  2. air 新浪开放平台 登录部分接口案例
  3. 鸿蒙之初彩蛋rpg10个,CSGO皮肤彩蛋第10期:二次元最喜欢屁股?FN57就是证明
  4. mysql_性能优化一(慢查询分析)
  5. 力扣 779. 第K个语法符号
  6. 《代码整洁之道》—第1章1.4节思想流派
  7. 2021年中国电力行业供需情况分析,市场化改革加速推进「图」
  8. mysql checking_高并发下MySQL出现checking permissions
  9. DHT11温湿度模块入门
  10. 单曲循环 翻译_“单曲循环” 用哪个词?