[TOC]
# 动画方法
**注意**
用户频繁触发带有动画效果的元素的动画,触发的次数会被记录下来,直到所有的动画执行完毕为止--JQuery的动画列队现象
可以用stop()清除动画列队,放在动画函数之前调用(动画函数有slideUp,slideDown,show,hide)
**若stop()无法清除干净动画列队,可以传入 个true参数,硬性清除**
```
$(".nav>ul>li").hover(function () {/*鼠标的离开和进入可以当做是显示隐藏的切换效果*/
$(this).children("ul").stop().slideToggle();
});
```
## 1.常用的方法
### 1.动画
#### 1.1 显示 和隐藏 以及切换
对角线方向发生的动画效果
*****
show() 显示(参数写数字代表动画出现过渡)
hide() 隐藏
toggle() 显示隐藏切换
#### 1.2滑动动画
滑动动画 -----------竖直方向上的动画效果
**给做动画的外面盒子一个高度,布局稳定**
*****
slideDown() 滑动显示(向下)
slideUp() 滑动隐藏 (向上)
slideToggle() 滑动显示隐藏切换
*****
**注意**
在直接操作图片img滑动显示隐藏时,需要去给img一个给定的宽,不然会变成对角线上的变化 ,同时需要把img转换为块级元素
*****
#### 1.3淡入淡出动画(透明度动画)
$().fadeIn() 淡入
$().fadeout() 淡出
$().fadeToggle() 切换
$().fadeTo(时间,透明度) 需要多少时间(毫秒)透明到多少
#### 1.4自定义动画
animate(params,speed,easing,callBack)
a. params是一个对象。在该对象中以键值对的方式来要控制的属性样式和对应的值表示 (去掉双引号的话属性要用驼峰命名,不用单位)
****animate动画只能实现属性值是数字的动画效果 z-index 不可以作动画*****
b. speed 控制速度,可以是默认字符串中的某个(“slow” “normal” “fast”)可以自定义数字,1000为一毫秒
c. easing 控制动画的表现效果,通常有 linear(匀速) 和swing 等固定值。(swing为默认值)
d. callBack 动画执行完毕后的回调函数
```javascript
$("button").eq(0).click(function () {
$("div").animate( {
width:"+=400",
"height":"400px",
marginTop:100,
borderRadius :50,
fontSize:20,
textIndent:40,
},1000,'linear',function () {
alert("我完成动画了");
});
})
```
*****
**JQuery所提供的其他动画函数也有这后面三个参数**
```
$("div").show(1000,"linear",function(){
alert("动画执行结束了")
});
```
#### 1.5 延迟
delay() 让后面的动画函数延迟时间执行
### 2.1获取索引值
jq给每个元素进行编号(索引值),从0开始 ------同级状态有关系,与本身是什么标签没有关系
$().index() 获取索引值
### 2.2 类的控制
#### 2.2.1添加类
$().addClass() ----可以同时添加多个类
#### 2.2.2删除类
$().removeClass() -----不写参数表示删除所有的类名,有参数则为指定删除类名
#### 2.2.3切换类
$().toggleClass() -------切换类(有就删除,无则添加)
- Javascript
- 组成
- Web API
- 初步认识DOM
- 经典案例 (使用获取id的方法)
- 节点和元素
- 经典案例 (使用获取节点和元素的方法)
- 函数
- 作用域链
- Array对象的方法
- String对象的方法
- 绑定事件
- 事件委托
- 逻辑运算
- js高级(面向对象、)
- 基本知识
- 数据类型
- 基本包装类型的使用
- 定义变量的区别
- JavaScript对象的动态特性
- 关键字in
- 关键字delete
- 运算符
- 创建对象的方式
- 回调函数
- 高阶函数
- 构造器属性
- this指向
- hasOwnProperty属性
- 私有成员和特权方法
- 面向对象和面向过程的基础
- 异常捕获
- 构造函数和普通函数的区别
- 构造函数的补充
- 原型
- 原型图
- 获取原型对象的方法
- 原型对象的访问和设置
- 判断某个对象是否是指定实例对象的原型对象
- constructor
- isPrototypeOf
- instanceof
- 检测对象是公有还是私有
- 核心概念
- 继承
- 混入式继承
- 原型式继承
- 原型链继承
- 借用构造函数继承(call继承,经典继承)
- 组合式继承(推荐)
- class继承
- __ proto __属性
- call方法和apply方法
- Fuction相关知识
- 创建函数的方式
- eval函数
- 浅拷贝和深拷贝
- 浅拷贝
- 深拷贝
- Object相关知识
- Object原型属性和方法
- Object静态成员对象
- 案例
- 数组去重
- 闭包
- 语法
- DOM事件和闭包
- 定时器和闭包
- 即使对象初始化
- 闭包的变形
- 设计模式
- 单例模式
- 发布订阅模式(观察者模式)
- 工厂模式
- 命名空间模式
- 同步和异步
- 垃圾回收机制
- get和set
- JQuery
- 动画方法
- 事件
- 方法
- 节点
- 方法er
- HTML + CSS
- 经验
- flex布局
- px,em ,rem区别
- 清除浮动
- Less
- UI框架
- 一.Bootstrap框架
- 常用类名
- 二 .Animate.css
- 三.WOW.JS
- 四.scrollReveal.js
- 五.zepto框架
- zepto选择器
- 滑动事件
- tap触摸事件
- zepto动画
- 六,swipe框架
- 分页器
- 左右按钮和循环轮播
- 底部滚动和轮播方向
- 自动播放和切换效果
- 移入移除事件
- swipe结合animate.css
- 总结
- 滚滚屏
- 自动化构建工具
- 1.gulp
- 使用gulp编译less成css,并最终压缩css
- 压缩css
- 合并和压缩js
- 压缩图片
- 编写server服务
- 包管理器
- 介绍
- brew
- npm十全大补汤
- ES6
- class类
- class类的使用
- class类的继承结构
- let 和const
- 结构语法
- 模板字符串
- 化简写法
- 形参的默认值
- ...rest参数
- rest剩余参数
- 扩展参数
- 正则表达式
- 创建正则表达式的方式
- 构造函数
- 字面量的方式
- 其他(修饰符)
- 判断是否匹配成功
- 正则表达式案例
- 常见的匹配原则
- 验证密码长度
- 表单验证
- 正则提取
- 正则替换
- vue
- 插值操作
- Mustache语法
- 过滤器
- 绑定相关知识
- 绑定对象
- 单向绑定
- 双向绑定
- 绑定属性
- 动态绑定style
- 绑定事件
- 补充
- 绑定语法
- 基础
- vue介绍
- MVVM
- 计算属性
- 指令
- v-cloak
- 显示和隐藏
- 循环
- 自定义指令
- 本地缓存
- localStorage
- sessionStorage
- 对象劫持
- 组件
- 局部组件
- 父子组件
- 全局组件
- 组件访问实例数据
- 父传子
- 子传父
- 兄弟传兄弟
- 插槽
- methods,computed,watch的区别
- Vue.observable()
- vue.config.js配置
- 修饰符
- .sync修饰符
- $attrs和$listeners
- Node.js
- 使用Node执行js代码的两种方式
- 交互模式
- 解释js文件
- http模板
- request对象的使用
- express框架
- 安装
- post
- 获取请求参数
- post返回页面
- 重定向到别的接口
- get
- 返回页面
- get获取请求参数
- 请求静态资源
- 热重启
- Ajax
- 请求方式
- get请求
- post请求
- jQuery中的ajax方法
- JQuery中的get请求
- jQuery中的post请求
- 微信小程序
- 认识
- 引入样式的方式
- 绑定数据
- 小程序组件
- scroll - view 可滚动视图区域
- 发起请求
- template模板
- rich-text
- web-view
- open-data
- checkbox组件
- label组件
- radio组件
- picker组件
- swiper组件
- Git
- 跨域
- 左侧固定,右侧自适应
- vuex
- 如何解决vuex页面刷新数据丢失问题
- 数据结构
- 树
- 问题累积
- Axios
- 前端路由