JavaScript--跟随pink老师视频学习版 (2022)

news2024/12/26 21:13:40

JavaScript

  • 一、JavaScript简介
    • 1.什么是JavaScript
    • 2.JavaScript用途
    • 3.浏览器执行JavaScript简介
    • 3.JavaScript组成
      • 1.ECMAScript
      • 2.DOM
      • 3.BOM
    • 4.JavaScript代码位置
      • 1.行内
      • 2.内嵌
      • 3.外部引入
    • 5.JavaScript输入输出语句
  • 二、JavaScript变量
    • 1.什么是变量
    • 2.变量使用
    • 3.变量命名规范
  • 三、数据类型
    • 1.为什么需要数据类型
    • 2.JavaScript变量的数据类型
    • 3.JavaScript简单数据类型
      • 1.Number数字型
      • 2.String字符串型
    • 4.JavaScript获取变量数据类型
    • 5.JavaScript数据类型转换
      • 1.转换为字符串型
      • 2.转换为数字型
      • 3.转换为布尔型
  • 三、解释语言和编译语言的区别
  • 四、标识符、关键字和保留字
  • 五、JavaScript运算符
    • 1、算数运算符
    • 2、递增和递减运算符
    • 3、比较运算符
    • 4、逻辑运算符
    • 5、短路运算
    • 6、赋值运算符
    • 7、运算符优先级
  • 六、JavaScript流程控制---分支结构
    • 1、if
    • 2、三元表达式
    • 3、switch
  • 七、JavaScript流程控制---循环结构
    • 1、for循环
  • 八、JavaScript命名规范和语法格式
  • 九、JavaScript数组
    • 1、创建数组
    • 2、获取数组元素
      • 1、通过下标索引
      • 2、通过遍历获取所有数组元素
    • 3、数组中新增元素
      • 1、通过修改length长度新增数组元素
      • 2、通过修改数组索引新增数组元素
      • 把一个数组中的数据往另一个数组中存
      • 冒泡排序
  • 十、JavaScript函数
    • 1、什么是函数
    • 2、函数的使用
    • 3、函数的封装
      • 1、形参和实参
      • 2、形参和实参个数不匹配
    • 4、函数的return
    • 5、函数的arguments
    • 6、函数的两种封装方式
  • 十一、JavaScript作用域
    • 1、什么是作用域
    • 2、局部变量和全局变量(ES6之前)
    • 3、作用域链
  • 十二、JavaScript预解析
    • 1、变量提升和函数提升
  • 十三、JavaScript对象
    • 1、什么是JavaScript对象
    • 2、创建JavaScript对象的三种方法
      • 1、利用字面量创建对象
      • 2、利用new Object创建对象
      • 3、利用构造函数创建对象
    • 3、对象的遍历 for...in
    • 4、JavaScript内置对象
      • 1、Math
      • 2、Date()
      • 3、Array
      • 监测是否为数组
      • 往数组中添加元素 ---push和unshift
      • 删除数组中的元素---pop和shift
      • 数组排序和翻转数组
      • 数组索引方法
      • 数组去重
      • 数组转换为字符串
      • 4、String -- 字符串对象
      • 基本包装类型
      • 字符串不可变 -- 不要大量拼接字符串
      • 根据字符返回位置
      • 查找字符串中某个字符出现的位置和次数
      • 根据位置返回字符
      • 判断字符串中出现次数最多的字符并统计次数
      • 拼接和截取字符串
      • 替换字符和字符串转换为数组
  • 十四、JavaScript简单数据类型和复杂数据类型
    • 1、简单数据类型和复杂数据类型
    • 2、简单数据类型传参
    • 3、复杂数据类型传参
  • 十五、WEB API
    • 1、BOM和DOM
    • 2、什么是WebAPI
  • 十六、DOM
    • 1、什么是DOM
    • 2、什么是DOM树
    • 3、获取元素
      • getElementById
      • getElementsByTagName
      • HTML5新增的三个
      • 获取body和html元素
    • 4、事件
    • 5、操作元素
      • 1、改变元素内容
      • 2、修改元素属性
      • 分时问候
      • 修改表单属性
      • 密码框小眼睛
      • 3、改变元素样式
      • 关闭二维码
      • 循环精灵图
      • 显示隐藏文本框内容
      • 4、样式属性操作
      • 总结
      • 百度换肤
      • 表格隔行换色
      • 全选和取消全选
      • 5、自定义属性
      • Tab栏切换
    • 6、节点操作
      • 1、节点层级
      • 2、节点层级--父级节点
      • 3、节点层级--字级节点
      • 鼠标经过的下拉菜单
      • 4、节点层级--兄弟节点
      • 5、创建和新增节点
      • 发布评论
      • 6、删除节点
      • 删除评论
      • 7、复制节点
    • 7、创建元素
    • 8、DOM核心重点
    • 9、DOM高级事件
      • 1、注册事件
      • 2、删除事件
      • 3、DOM事件流
      • 4、事件对象
      • 5、事件委托
      • 6、常用的鼠标事件
      • 跟随鼠标的小月亮
      • 7、常用的键盘事件
      • 模拟京东按下s键,光标到搜索框
      • 模拟京东快递单号查询
  • 十七、BOM
    • 1、什么是BOM
    • 2、Windows对象常用的事件
      • 1.窗口加载事件
      • 2.调整窗口大小事件
    • 3、定时器
      • 1.两种定时器
      • 倒计时
      • 发送验证码,按钮禁用60秒
      • 2.this指向问题
    • 4、JS执行队列
    • 5、location对象
      • 5秒后跳转新的页面
      • 获取URL参数
    • 6、navigator对象
    • 7、history对象
  • 十八、PC端网页特效
    • 1、元素偏移量offset系列
      • 计算鼠标在盒子内的坐标
      • 模态框拖拽
    • 2、元素可视区client系列
      • 立即执行函数
      • 淘宝flexible.js源码分析
    • 3、元素滚动scroll系列
      • 仿淘宝固定侧边栏
    • 总结
    • mouseenter 和mouseover的区别
    • 4、动画函数封装
      • 1、动画实现原理
      • 2、简单动画函数封装
      • 3、给不同元素记录不同定时器
      • 4、缓动动画原理
      • 5、缓动动画添加回调函数
      • 6、动画函数的封装和使用
      • 轮播图
      • 返回顶部
      • 筋斗云
  • 十九、移动端网页特效
  • 二十、jQuery
    • 1.JavaScript库
    • 2.jQuery概述
    • 3.jQuery的基本使用
      • 1.jQuery的下载
      • 2.jQuery的入口函数
      • 3.jQuery的顶级对象$
      • 4.jQuery对象和DOM对象
      • 5.jQuery对象转换为DOM对象
    • 3.jQuery常用的API
      • 1.jQuery选择器
      • 新浪下拉菜单 jQuery
      • 鼠标经过不同按钮,切换图片
      • 2.链式编程
      • 3.jQuery样式操作
      • tab栏切换jQuery
      • 4.jQuery效果
      • 4.jQuery动画队列及其停止排队方法
      • 4.jQuery淡入淡出以及突出显示
      • 5.jQuery自定义动画animate
      • 王者荣耀手风琴
      • 6.jQuery属性操作
      • 购物车模块
      • 7.jQuery内容文本值
      • 增减商品数量
      • 修改商品小计
      • 8.jQuery元素操作
      • 9.jQuery中尺寸、位置操作
      • 电梯导航案例
    • 4.jQuery事件
      • 1.jQuery事件注册和事件处理
      • 微博发布案例
      • 2.jQuery事件解绑
      • 3.jQuery事件处理--自动触发事件trigger()
      • 4.jQuery事件对象
    • 5.jQuery其他方法
      • 1.jQuery对象拷贝
      • 2.jQuery多库共存
      • 2.jQuery插件
  • 二二、数据可视化
    • 1、什么是数据可视化
    • 2、常见的数据可视化库
    • 3、ECharts简介
    • 4、ECharts的基本使用
    • 5、ECharts的相关配置

一、JavaScript简介

1.什么是JavaScript

在这里插入图片描述

2.JavaScript用途

在这里插入图片描述

3.浏览器执行JavaScript简介

在这里插入图片描述

3.JavaScript组成

在这里插入图片描述

1.ECMAScript

在这里插入图片描述

2.DOM

在这里插入图片描述

3.BOM

在这里插入图片描述

4.JavaScript代码位置

1.行内

在这里插入图片描述

2.内嵌

在这里插入图片描述

3.外部引入

在这里插入图片描述

5.JavaScript输入输出语句

在这里插入图片描述

二、JavaScript变量

1.什么是变量

在这里插入图片描述

2.变量使用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.变量命名规范

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

三、数据类型

1.为什么需要数据类型

在这里插入图片描述

2.JavaScript变量的数据类型

在这里插入图片描述在这里插入图片描述

3.JavaScript简单数据类型

在这里插入图片描述

1.Number数字型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

isNaN()

在这里插入图片描述

2.String字符串型

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.JavaScript获取变量数据类型

在这里插入图片描述

5.JavaScript数据类型转换

1.转换为字符串型

在这里插入图片描述

在这里插入图片描述

2.转换为数字型

在这里插入图片描述

3.转换为布尔型

在这里插入图片描述

三、解释语言和编译语言的区别

在这里插入图片描述
在这里插入图片描述

四、标识符、关键字和保留字

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五、JavaScript运算符

在这里插入图片描述

1、算数运算符

在这里插入图片描述

浮点数存在精度问题,所以运算的时候不要直接使用浮点数进行运算

在这里插入图片描述
在这里插入图片描述

2、递增和递减运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一个age是10 ,第二个是11


在这里插入图片描述


在这里插入图片描述

3、比较运算符

在这里插入图片描述
在这里插入图片描述

4、逻辑运算符

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


5、短路运算

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


从左往右开始,

与要假的,或要真的

只要符合条件了,就不往后运算了。


在这里插入图片描述

这个num最后还是0

6、赋值运算符

在这里插入图片描述

在这里插入图片描述

7、运算符优先级

在这里插入图片描述
在这里插入图片描述

六、JavaScript流程控制—分支结构

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


1、if

在这里插入图片描述

2、三元表达式

在这里插入图片描述

在这里插入图片描述

3、switch

在这里插入图片描述

这里Switch(num)中的变量与case中的value判断的时候用的是 ===


在这里插入图片描述

在这里插入图片描述

七、JavaScript流程控制—循环结构

在这里插入图片描述

1、for循环

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

八、JavaScript命名规范和语法格式

在这里插入图片描述

九、JavaScript数组

1、创建数组

利用对象创建数组
在这里插入图片描述


利用字面量创建数组

在这里插入图片描述
在这里插入图片描述

2、获取数组元素

1、通过下标索引

在这里插入图片描述

2、通过遍历获取所有数组元素

在这里插入图片描述

3、数组中新增元素

1、通过修改length长度新增数组元素

在这里插入图片描述

2、通过修改数组索引新增数组元素

把一个数组中的数据往另一个数组中存

1、定义一个变量为0 作为索引 变量++
2、直接使用新数组的长度作为索引
3、直接push()方法

在这里插入图片描述

在这里插入图片描述

冒泡排序

在这里插入图片描述

在这里插入图片描述

十、JavaScript函数

1、什么是函数

在这里插入图片描述

2、函数的使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、函数的封装

在这里插入图片描述

## 4、函数的参数

1、形参和实参

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、形参和实参个数不匹配

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

4、函数的return

在这里插入图片描述
如果需要返回多个值,可以封装到一个数组里面返回

在这里插入图片描述

在这里插入图片描述

5、函数的arguments

在这里插入图片描述

6、函数的两种封装方式

在这里插入图片描述

十一、JavaScript作用域

1、什么是作用域

在这里插入图片描述

在这里插入图片描述

2、局部变量和全局变量(ES6之前)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3、作用域链

在这里插入图片描述

在这里插入图片描述

结果是20

十二、JavaScript预解析

在这里插入图片描述

1、变量提升和函数提升

在这里插入图片描述


在这里插入图片描述

结果是undefined


在这里插入图片描述
结果是 999 99undefined

在这里插入图片描述
在这里插入图片描述
变量和函数提升后

在这里插入图片描述

十三、JavaScript对象

1、什么是JavaScript对象

在这里插入图片描述

在这里插入图片描述

2、创建JavaScript对象的三种方法

在这里插入图片描述

1、利用字面量创建对象

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、利用new Object创建对象

在这里插入图片描述

3、利用构造函数创建对象

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


构造函数new对象的时候

在这里插入图片描述

3、对象的遍历 for…in

在这里插入图片描述

在这里插入图片描述

4、JavaScript内置对象

在这里插入图片描述在这里插入图片描述

1、Math

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述在这里插入图片描述

2、Date()

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

3、Array

监测是否为数组

在这里插入图片描述


往数组中添加元素 —push和unshift

在这里插入图片描述

删除数组中的元素—pop和shift

在这里插入图片描述


数组排序和翻转数组

在这里插入图片描述


数组索引方法

在这里插入图片描述
在这里插入图片描述

数组去重

在这里插入图片描述

在这里插入图片描述

数组转换为字符串

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、String – 字符串对象

基本包装类型

在这里插入图片描述

字符串不可变 – 不要大量拼接字符串

在这里插入图片描述

根据字符返回位置

在这里插入图片描述在这里插入图片描述

查找字符串中某个字符出现的位置和次数

在这里插入图片描述

在这里插入图片描述

根据位置返回字符

在这里插入图片描述

在这里插入图片描述

判断字符串中出现次数最多的字符并统计次数

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

拼接和截取字符串

在这里插入图片描述

替换字符和字符串转换为数组

在这里插入图片描述

十四、JavaScript简单数据类型和复杂数据类型

1、简单数据类型和复杂数据类型

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、简单数据类型传参

在这里插入图片描述

3、复杂数据类型传参

在这里插入图片描述

十五、WEB API

1、BOM和DOM

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、什么是WebAPI

在这里插入图片描述
在这里插入图片描述

十六、DOM

1、什么是DOM

在这里插入图片描述

2、什么是DOM树

在这里插入图片描述
在这里插入图片描述

3、获取元素

在这里插入图片描述


getElementById

在这里插入图片描述

getElementsByTagName

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


HTML5新增的三个

在这里插入图片描述

在这里插入图片描述


获取body和html元素

在这里插入图片描述

在这里插入图片描述

4、事件

加粗样式

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

5、操作元素

在这里插入图片描述

1、改变元素内容

在这里插入图片描述


在这里插入图片描述

2、修改元素属性

在这里插入图片描述


分时问候

在这里插入图片描述


修改表单属性

在这里插入图片描述


密码框小眼睛

在这里插入图片描述

在这里插入图片描述

3、改变元素样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关闭二维码

在这里插入图片描述

循环精灵图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

显示隐藏文本框内容

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、样式属性操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


总结

在这里插入图片描述

百度换肤

在这里插入图片描述

在这里插入图片描述

表格隔行换色

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

全选和取消全选

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5、自定义属性

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Tab栏切换

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6、节点操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1、节点层级

在这里插入图片描述

2、节点层级–父级节点

在这里插入图片描述

在这里插入图片描述

3、节点层级–字级节点

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


鼠标经过的下拉菜单

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


4、节点层级–兄弟节点

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、创建和新增节点

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


发布评论

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


6、删除节点

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


删除评论

在这里插入图片描述

7、复制节点

在这里插入图片描述

在这里插入图片描述

7、创建元素

在这里插入图片描述在这里插入图片描述
如果使用innerHTML拼接字符串的话,大概3000
如果使用creatHTML 的话 大概 30
如果使用innerHTML但是使用数组拼接字符串的话,大概8

在这里插入图片描述

8、DOM核心重点

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

9、DOM高级事件

1、注册事件

在这里插入图片描述


IE9以后才支持的事件监听

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

IE9以前支持的事件监听(了解不常用)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

2、删除事件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、DOM事件流

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、事件对象

什么是事件对象

在这里插入图片描述

事件对象的使用和用法

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


事件对象的常见属性和方法

在这里插入图片描述


e.target – 返回触发事件的对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


e.type – 返回事件类型

在这里插入图片描述


e.preventDefault(); – 阻止默认行为

在这里插入图片描述


e.stopPropagation(); – 阻止冒泡

在这里插入图片描述兼容性写法,了解就行,一般不写

在这里插入图片描述

5、事件委托

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

6、常用的鼠标事件

在这里插入图片描述


禁止选中文字和禁止右键菜单

在这里插入图片描述


鼠标事件对象

在这里插入图片描述
在这里插入图片描述

跟随鼠标的小月亮

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、常用的键盘事件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


键盘事件对象

在这里插入图片描述

在这里插入图片描述在这里插入图片描述


模拟京东按下s键,光标到搜索框

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>按下s键,光标定位到搜索框</title>
    <link rel="stylesheet" href="./css/index.css">
</head>

<body>
    <input type="text">
</body>
<script src="./js/index.js"></script>

</html>
var search = document.querySelector('input');
document.addEventListener('keyup', function (e) {
    if (e.keyCode === 83) {
        search.focus();
    }
})

模拟京东快递单号查询

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>输入框内容放大</title>
    <link rel="stylesheet" href="./css/index.css">
</head>

<body>
    <div class="bg">
        <div class="bigger">
            <div class="rectangle"></div>
            <div class="triangle"></div>
        </div>
        <input type="text" class="input_one"> 
        <input type="text" class="input_two"> 
    </div>
</body>
<script src="./js/index.js"></script>

</html>
* {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bg{
  width: 300px;
  height: 200px;
  background-color: antiquewhite;
}
.bigger .rectangle {
  width: 260px;
  height: 40px;
  background-color: #fff;
  margin-left: 5px;
  font-size: 22px;
  line-height: 40px;
  border-radius: 3px;
  box-shadow: 2px 4px 2px 1px rgba(0, 0, 0, .2);;
}
.bigger .triangle{
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: translate(36px,-6px) rotate(45deg);
}
.bigger{
  display: none;
  position: absolute;
}


input {
  position: relative;
  top: 48px;
  width: 200px;
  display: block;
  margin: 3px;
}
var input_one = document.querySelector('.input_one');
var bigger = document.querySelector('.bigger');
input_one.addEventListener('keyup',function(){
    //内容不为空 就放大
    if (this.value == '') {
        bigger.style.display = 'none';
    } else {
        bigger.style.display = 'block';
        bigger.children[0].innerHTML = this.value;
    }
})
input_one.addEventListener('blur', function () {
    bigger.style.display = 'none';
})
input_one.addEventListener('focus', function () {
    if (this.value != '') {
        bigger.style.display = 'block';
    }
})

十七、BOM

1、什么是BOM

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、Windows对象常用的事件

1.窗口加载事件

在这里插入图片描述

在这里插入图片描述
第一个不会触发

在这里插入图片描述两个都可以触发


在这里插入图片描述
在这里插入图片描述

2.调整窗口大小事件

在这里插入图片描述

在这里插入图片描述

3、定时器

1.两种定时器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


倒计时

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>京东倒计时</title>
    <link rel="stylesheet" href="./css/index.css">
</head>

<body>
    <div class="bg">
        <div class="timer">
            <div class="hour">00</div>
            <div class="minute">00</div>
            <div class="second">00</div>
        </div>
        <div class="brs"></div>
    </div>
    
</body>
<script src="./js/index.js"></script>

</html>
* {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bg{
  position: relative;
  width: 500px;
  height: 200px;
  background: #000;

}
.timer {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 340px;
  height: 100px;
  background-color: #000;
}

.brs {
  position: absolute;
  z-index: 2;
  width: 490px;
  height: 3px;
  background-color: black;
  top: 50%;
  transform: translateY(-50%);
}
.timer .hour {
  display: inline-block;
  text-align: center;
  line-height: 100px;
  margin: 0 5px;
  width: 100px;
  height: 100px;
  background-color:  rgb(66, 62, 62);;
  color: #fff;
  font-size: 80px;
  font-weight: 700;
  border-radius: 10px;
}
.timer .minute {
  display: inline-block;
  text-align: center;
  line-height: 100px;
  margin: 0 5px;
  width: 100px;
  height: 100px;
  background-color:  rgb(66, 62, 62);;
  color: #fff;
  font-size: 80px;
  font-weight: 700;
  border-radius: 10px;
}
.timer .second {
  display: inline-block;
  text-align: center;
  line-height: 100px;
  margin: 0 5px;
  width: 100px;
  height: 100px;
  background-color: rgb(66, 62, 62);
  color: #fff;
  font-size: 80px;
  font-weight: 700;
  border-radius: 10px;
}
var hour = document.querySelector('.hour');
var minute = document.querySelector('.minute');
var second = document.querySelector('.second');
var inputTime = new Date('2022-11-10 21:45:00');
countDown(); //先调用一次,可以不让他显示初始内容

function countDown() {
    var nowTime = new Date();
    var times = (inputTime - nowTime) / 1000;
    var h = parseInt(times / 60 / 60 % 24);
    var m = parseInt(times / 60 % 60);
    var s = parseInt(times % 60);
    if (h < 0) {
        h = '00';
    } else {
        h = h < 10 ? '0' + h : h;
    }
    if (m < 0) {
        m = '00';
    } else {
        m = m < 10 ? '0' + m : m;
    }
    if (s < 0) {
        s = '00';
    } else {
        s = s < 10 ? '0' + s : s;
    }
    hour.innerHTML = h;
    minute.innerHTML = m;
    second.innerHTML = s;
}

setInterval(countDown,1000)

发送验证码,按钮禁用60秒

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.this指向问题

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、JS执行队列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5、location对象

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述


在这里插入图片描述在这里插入图片描述

5秒后跳转新的页面

在这里插入图片描述在这里插入图片描述


获取URL参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6、navigator对象

在这里插入图片描述

7、history对象

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

十八、PC端网页特效

1、元素偏移量offset系列

在这里插入图片描述

在这里插入图片描述
需要练习

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

计算鼠标在盒子内的坐标

在这里插入图片描述

在这里插入图片描述

模态框拖拽

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2、元素可视区client系列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

立即执行函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


淘宝flexible.js源码分析

在这里插入图片描述


3、元素滚动scroll系列

在这里插入图片描述

在这里插入图片描述

仿淘宝固定侧边栏

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述


总结

在这里插入图片描述在这里插入图片描述

在这里插入图片描述


mouseenter 和mouseover的区别

在这里插入图片描述
在这里插入图片描述

4、动画函数封装

1、动画实现原理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、简单动画函数封装

在这里插入图片描述

3、给不同元素记录不同定时器

可以用对象属性的方法,这样他就不会重新开辟内存空间,而且没有歧义

在这里插入图片描述
在这里插入图片描述

4、缓动动画原理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改进:让盒子可以左右移动到整数上
在这里插入图片描述
在这里插入图片描述

5、缓动动画添加回调函数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6、动画函数的封装和使用

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

轮播图

返回顶部

筋斗云

十九、移动端网页特效

二十、jQuery

1.JavaScript库

在这里插入图片描述
在这里插入图片描述

2.jQuery概述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.jQuery的基本使用

1.jQuery的下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.jQuery的入口函数

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3.jQuery的顶级对象$

在这里插入图片描述

在这里插入图片描述

4.jQuery对象和DOM对象

在这里插入图片描述

在这里插入图片描述

5.jQuery对象转换为DOM对象

在这里插入图片描述

在这里插入图片描述

3.jQuery常用的API

1.jQuery选择器

1.jQuery基础选择器
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2.jQuery层级选择器

在这里插入图片描述

3.jQuery的隐式迭代

在这里插入图片描述
在这里插入图片描述

补充:
在这里插入图片描述

4.jQuery的筛选选择器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.jQuery的筛选方法

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
6.jQuery的排它思想

在这里插入图片描述在这里插入图片描述

在这里插入图片描述


新浪下拉菜单 jQuery

在这里插入图片描述

$(function () {
    $('.nav li').mouseover(function () {
        $(this).children('ul').show();
    });
    $('.nav li').mouseout(function () {
        $(this).children('ul').hide();
    })
})

鼠标经过不同按钮,切换图片

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述


2.链式编程

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3.jQuery样式操作

1.操作CSS方法
在这里插入图片描述
在这里插入图片描述

2.设置类样式方法
在这里插入图片描述
在这里插入图片描述

这一块需要练习

3.类操作与className区别

在这里插入图片描述在这里插入图片描述


tab栏切换jQuery

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


4.jQuery效果

在这里插入图片描述
1.显示隐藏效果

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

2.滑动效果以及事件切换

在这里插入图片描述

事件切换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.jQuery动画队列及其停止排队方法

在这里插入图片描述

在这里插入图片描述

4.jQuery淡入淡出以及突出显示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


突出显示

在这里插入图片描述
在这里插入图片描述

5.jQuery自定义动画animate

在这里插入图片描述
在这里插入图片描述


王者荣耀手风琴

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.jQuery属性操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


购物车模块

在这里插入图片描述

7.jQuery内容文本值

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

增减商品数量

修改商品小计

8.jQuery元素操作

在这里插入图片描述


遍历元素

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述


创建元素
在这里插入图片描述

添加元素

在这里插入图片描述在这里插入图片描述

删除元素

在这里插入图片描述
在这里插入图片描述

9.jQuery中尺寸、位置操作

大小
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

位置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

电梯导航案例

4.jQuery事件

1.jQuery事件注册和事件处理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

微博发布案例

在这里插入图片描述

2.jQuery事件解绑

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.jQuery事件处理–自动触发事件trigger()

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.jQuery事件对象

在这里插入图片描述在这里插入图片描述

5.jQuery其他方法

1.jQuery对象拷贝

在这里插入图片描述

在这里插入图片描述

深拷贝和浅拷贝

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.jQuery多库共存

在这里插入图片描述

在这里插入图片描述

2.jQuery插件

在这里插入图片描述

在这里插入图片描述

二二、数据可视化

1、什么是数据可视化

在这里插入图片描述
在这里插入图片描述

2、常见的数据可视化库

在这里插入图片描述

3、ECharts简介

在这里插入图片描述
在这里插入图片描述

4、ECharts的基本使用

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

5、ECharts的相关配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DBCO-NH2,DBCO-Amine 实验室 杂氮二苯并环辛炔-胺 1255942-06-3

DBCO(二苯并环辛炔) 的羧基和琥珀酰亚胺酯衍生物&#xff0c;可与带有胺基的生化小分子形成稳定的酰胺键连接。 胺官能团的环辛炔衍生物。环辛炔可用于菌株促进的无铜叠氮化物-炔烃环加成反应。该二苯并环辛炔可在不需要Cu&#xff08;I&#xff09;催化剂的情况下&#xff0c…

TCP/IP网络编程(10) IO函数

在Linux下&#xff0c;一般使用read & write函数完成数据IO&#xff0c;因为Linux下的套接字&#xff0c;可视为文件&#xff0c;其操作方式与文件类似&#xff0c;当套接字分配之后&#xff0c;会为其分配对应的文件描述符。在Windows下&#xff0c;则需要使用recv & …

[oeasy]python0016_编码_encode_编号_字节_计算机

编码(encode) 回忆上次内容 上次找到了字符和字节状态之间的映射对应关系 字符对应着二进制字节二进制字节也对应着字符 这种字节状态是用2位16进制数来表示的hex(n)可以把数字转化为 ​​16进制​​字符串 hexadecimal bin(n)可以把数字转化为 ​​2进制​​字符串 integer …

显示控件——AV输入显示

通过修改变量地址打开或者关闭AV显示&#xff0c;需要硬件支持。 位置信息&#xff1a;控件在工程页面区域的位置 “X”“Y”为控件区域左上角坐标。 “W”“H”为控件区域宽度和高度&#xff0c;单位为像素点。 名称&#xff1a;默认为AVInputView,可以重新设置。 叙述指针…

生产制造管理系统对中小型企业的作用有哪些?

随着企业数字化转型的概念深入人心&#xff0c;传统生产制造企业也渐渐重视起来了。对于资金雄厚的大型生产制造企业而言&#xff0c;企业数字化转型还是比较可以快速适用并且付出行动。而对于很多的中小型企业而言&#xff0c;对于企业数字化转型则没那么重视&#xff0c;甚至…

Beam failure Recovery

微信同步更新欢迎关注同名modem协议笔记 这篇来看BFR 过程&#xff0c;这里把38.300中对于BFD和BFR流程的描述再贴一遍。 BFD 发生在Pcell时: UE 通过在Pcell上进行RA 过程来触发BFR&#xff1b;UE 要选择suitable beam去进行BFR&#xff08;如果gNB 配置了某些beams 的dedica…

NodeJs实战-待办列表(2)-待办列表增删

NodeJs实战-待办列表-增删改查项目结构增加表单提交事件修改 index.htmlNodeJS 服务端增删改查修改 server.js效果图初始页面输入 1111&#xff0c;点击添加输入 1111 点击完成项目结构 增加表单提交事件 修改 index.html 引入 jquery <script type"text/javascript…

对抗生成网络GAN系列——f-AnoGAN原理及缺陷检测实战

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…

[iOS- Mac终端上传Git and 生成Token]

前言 我先写了如何上传的每一步&#xff0c;都有截图&#xff0c;在文章的后面写了出现的问题&#xff0c;即网上找到的解决方法&#xff01;&#xff01;&#xff01;谨以此篇博客纪念我忙了一个晚上的麻烦 累死个人 首先要配置好git 这里不多说了Mac上传Git 搞了我一下午晚…

异常检测 | MATLAB实现基于支持向量机和孤立森林的数据异常检测(结合t-SNE降维和DBSCAN聚类)

异常检测 | MATLAB实现基于支持向量机和孤立森林的数据异常检测(结合t-SNE降维和DBSCAN聚类) 目录 异常检测 | MATLAB实现基于支持向量机和孤立森林的数据异常检测(结合t-SNE降维和DBSCAN聚类)效果一览基本介绍模型准备模型设计参考资料效果一览 基本介绍 提取有用的特征,机器…

遨博机械臂——ROS通讯机制

文章目录知识目标1. 遨博机械臂SDK二次开发接口2. 机械臂MoveIt!低级控制器配置3. aubo ROS中间件通讯机制知识目标 学习遨博机械臂SDK开发常用接口&#xff1b;学习MoveIt!功能包中机械臂控制器的配置通用流程&#xff1b;学习遨博ROS驱动与底层SDK与上层move_group之间的通讯…

记录一次成功的frida编译

长期接手python外包和爬虫&#xff0c;私聊哦 文章目录前言一、Frida是什么&#xff1f;二、Frida一些资源相关三、Frida源码编译准备1.安装包准备2.环境变量配置四、开始编译源码结束前言 某社交平台X信的风控越发恶心&#xff0c;目前面临项目被砍的风险&#xff0c;做了n多…

学生HTML个人网页作业作品----(画家企业8页)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 CSS&#…

ScanContext 论文详解 - 用途:Lidar SLAM 回环检测、空间描述符

深蓝学院&#xff08;深蓝学院 - 专注人工智能与自动驾驶的学习平台&#xff09;是专注于人工智能的在线教育平台&#xff0c;已有数万名伙伴在深蓝学院平台学习&#xff0c;很多都来自于国内外知名院校&#xff0c;比如清华、北大等。​ 来源&#xff1a; “深蓝前沿教育” …

汽车以太网线束测试及如何破局

今日&#xff0c;AEM联合维信仪器在深圳国际会展中心参加了第二十四届中国国际高新技术成果交易会https://baike.baidu.com/item/%E7%AC%AC%E4%BA%8C%E5%8D%81%E5%9B%9B%E5%B1%8A%E4%B8%AD%E5%9B%BD%E5%9B%BD%E9%99%85%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF%E6%88%90%E6%9E%9C%…

【自然语言处理(NLP)】基于注意力机制的中-英机器翻译

【自然语言处理&#xff08;NLP&#xff09;】基于注意力机制的中-英机器翻译 作者简介&#xff1a;在校大学生一枚&#xff0c;华为云享专家&#xff0c;阿里云专家博主&#xff0c;腾云先锋&#xff08;TDP&#xff09;成员&#xff0c;云曦智划项目总负责人&#xff0c;全国…

Java常用类和对象---尚硅谷Java入门视频学习

1.Object 常用方法&#xff1a; toString() 将对象转换成字符串。 toString默认打印的就是对象的内存地址&#xff0c;所以&#xff0c;为了能够更直观理解对象的内容&#xff0c;可以重写这个方法 hashCode() 获取对象的内存地址 equals() 判断两个对象是否相等, 如果相等&…

Netty-RPC

RPC&#xff1a;&#xff08;Remote Procedure Call&#xff09;-- 远程过程调用 &#xff08;1&#xff09;一个计算机通信协议。该协议允许运行与A计算机的程序调用运行于另一台计算机的子程序&#xff0c;而程序员无需额外滴为这个交互作用编程。 &#xff08;2&#xff09…

华为机试 - 考古学家

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 有一个考古学家发现一个石碑&#xff0c;但是很可惜&#xff0c;发现时其已经断成多段&#xff0c;原地发现n个断口整齐的石碑碎片。为了破解石碑内容&#xff0c;考古学家希望有程序能帮忙计算复原后…

[附源码]java毕业设计旅游管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…