jquery项目实战——爱创课堂专业前端培训
一、函数节流
函数节流: 可以使一些频繁触发的函数事件受到限制,可以使函数在一定的时间之内或者满足某些条件之后再去执行。
设一个变量lock 取值是布尔值
var lock = true 函数可以执行
lock = false, 函数不可以执行
举例:
1 // 定义锁
var lock = true;
2 function a() {
3 if (!lock) {
4 return;
5 }
6 lock = false;
7 }
8
1.1 延时器
可以比喻成定时炸弹,在一定的时间只会执行一次
使用方式:
setTimeout(fn, time)
fn: 要执行的函数
time: 要延迟的时间
举例:
1 var lock = true;
2 function b() {
3 if (!lock) {
4 return;
5 }
6 lock = false;
7 // 在3s之后打开锁,使用延时器
setTimeout(function() {
8 // 打开锁
lock = true;
9
10 }, 3000)
11 }
二、this
this表示触发事件的对象。
each()方法的参数是一个函数, 函数中的this表示遍历到的该对象。
函数中也有this, 如果当函数自执行,this指向window.
举例:
1 // 定义一个函数
2 function fn() {
3 console.log(this) // window;
4 }
5 // 函数执行
6 fn();
改变函数的this指向可以使用call()方法
使用方式:
fn.call() 接受的参数就是要改变的this指向。
举例:
1 // 定义函数
2 function fun() {
3 console.log(this);
4 }
5
6 // 使用call方法改变函数中的this指向
7 fun.call($("#btn"));
8 fun.call(document);
9 fun.call(document.body);
输出结果:
1 图片1.png
三、each
each()方法:
第一种使用方式:
对象.each(funciton() {}) 接受一个参数就是匿名函数
1 // 使用each进行遍历
2 $(“li”).each(function(i) {
3 console.log(i);
4 })
图片2.png
第二种使用方式:
一般用于遍历数组或者遍历对象的时候
$.each(target, fn)
target: 要遍历的目标
fn: 执行的函数
函数中有两个参数
第一个参数 索引值
第二个参数 成员值
举例:
1 // 定义一个数组
2 var arr = [“a”, “b”, “c”, “d”];
3 // 使用each方法的第二种方式
4 $.each(arr, function(index, value) {
5 // console.log(index, value);
6 })
结果:
1 图片3.png
遍历对象:
1 // 定义一个对象
2 var obj = {
3 a: “1”,
4 b: “2”,
5 c: “3”
6 }
结果:
1 图片4.png
jquery项目实战——爱创课堂专业前端培训相关推荐
- 零基础能不能学习web前端开发?【爱创课堂专业前端培训】
web前端日趋火热,不只招聘市场需求量大,还有一个重要的原因便是,入行门槛低,入门简单.单是关于许多小白同学来说还是有点担心,不知道零基础能不能学习web前端开发? 以为没那么简单.其实web前端是一 ...
- web前端源码笔记_canvas【爱创课堂专业前端培训】
爱创课堂前端源码笔记--canvas 一.canvas canvas是HTML5新增的标签用于提供"画布" 可以通过canvas元素获取对应的"上下文"(可以理 ...
- 小白前端学习流程【爱创课堂专业前端培训】
对于零基础非科班的同学来说,一个良好的前端学习流程和学习误区是需要我们去规避和计划的,爱创课堂目前专注于前端培训,总结了以下几点,给大家一个参考. 在开始学习之前你需要做到以下5点: 第一:需要达到什 ...
- css源码笔记(四)【爱创课堂专业前端培训】
复习: 1.1 布局模型--前端培训机构 与盒子模型一样是最基础.最核心的东西,但是布局模型是从盒子模型基础上进行布局的. 流动模型flow.浮动模型float.层模型:绝对定位.固定定位 流动模型f ...
- html5源码笔记(四)【爱创课堂专业前端培训】
一.响应式的实现-媒介查询 @media 实现方式一:把media限定到link中 实现方式二:把media写到css代码中 留活口,ie兼容 @charset "utf-8"; ...
- 前端开发——Ionic 3.0【爱创课堂专业前端培训】
一.Ionic 移动端有三种开发方向 源生APP开发, 移动端web开发 混合开发(介于以上两者之间的) 类微信小程序 reactNative,用react语法,开发app.但是与浏览器端不是同一套组 ...
- JavaScript(第三天)—爱创课堂专业前端培训
一.条件语句 条件语句格式一: if(条件表达式){ 条件表达式成立执行的语句; } 条件语句格式二: if(条件表达式){ 条件表达式成立执行的语句; }else{ 条件表达式不成立执行的语句; } ...
- html5源码笔记(三)【爱创课堂专业前端培训】
一.常见的布局 1.1 固定布局(基本的布局方式) 1.2 百分比布局(流式布局) width.heigth.padding.margin使用百分比进行布局 width.padding.margin相 ...
- html5源码笔记【爱创课堂专业前端培训】
一. 背景相关属性 Background-color Background-image Background-repeat Background-position Backgroound-attach ...
最新文章
- 开始Hibernate介绍
- Android之获得内存剩余大小与总大小
- java apache fileutil_Java FileUtil.listFiles方法代码示例
- 华为自带时钟天气下载_华为EMUI10的最大亮点是什么?
- JavaScript实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)
- Continuous Intervals Gym - 102222L(2018宁夏邀请赛暨2019银川icpc网络预选赛)
- centos7安装nginx和php,centos7安装nginx1.10和php7
- 计算机指令格式_计算机科学组织| 指令格式
- python 条件概率_使用Pymc3的条件概率
- hihocoder 1032 最长回文子串(Manacher)
- Nginx解决服务器宕机问题
- 【零开始】怎样购买、配置服务器及发布网站(页)?
- java注解枚举转换器_java – Annotation处理器:从TypeMirror或TypeElement获取所有枚举值...
- 上传iOS应用时 ERROR ITMS-90096: Your binary is not optimized for iPhone 5。。。
- MT1308芯片原厂
- canvas-樱花飘落
- 驱动器中的软盘不对_在“提示”框中:基于位置的待办事项提醒,DIY软盘驱动器音乐以及易于访问的产品手册...
- 论文笔记:Neural Collaborative Filtering(NCF)
- EditPlus苦战 dynamic的API
- Ajax接收服务器响应的属性,XHR响应
热门文章
- Nvidia Isaac Sim ROS机器人仿真和AMR开发环境
- 编程帮助小明计算地铁票价(C++)
- SQL中日期函数计算月初/月底/季末/年初/年底
- 联想台式计算机 不启动u盘,新电脑不识别u盘启动盘?不用送修,自己就能搞定!...
- 你为什么被拒?盘点面试失败的3大原因
- Android -- XML属性
- ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...
- 人工智能 deepface 换脸技术 学习
- python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...
- 【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元