展开收起js动画效果
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
开发工具与关键技术:Adobe Dreamweaver CC 2017 Java Script
作者:林敏静
撰写时间:2019年1月18日
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

这里我们来讲一下通过写js控制元素的展开收起其中的几种方法,先来看下我们的页面布局,



创建并引入一个js文件,这个步骤就不多加说明了。

首先声明我们要用到的变量,绑定按钮点击事件时一定要进行页面输出检测是否绑定成功。

当我们触发展开按钮的点击事件时,元素的高度就会发生变化,由100px变成200px,这个变化呢是从元素的下方增加高度,是一下子把增加的高度呈现出来

同时按钮会变成收起事件,同理,点击收起按钮元素就一下子回到原始的高度,这个是无动画效果的展开收起事件,是触发就即时执行的,元素高度变化过程略显生硬。

js动画效果

上面说的无动画效果的展开收起,下面我们就讲有动画效果的展开收起,这个变化过程呢看起来就舒服很多。

当你触发展开事件时,这个元素的高度就会隔30毫秒向下递增5px,直到递增到限定度,按钮就自动变成收起事件,同理,收起事件就每隔30毫秒向上递减5px直到原始高度,这个事件呢因为高度跟随时间变化而变化,所以展开收起时带有动画效果。

CSS3动画效果

上面讲的是js动画效果,再来讲CSS3动画效果,就是在元素的样式中添加transition设置变化类型,变化时长以及变化的速度,这里我们要变化的类型是元素的高度。


当触发点击展开点击事件时,元素就根据设置的变化速度在限定的时间内完成高度的变化,其呈现的效果与js动画效果一样,但两者的元素高度变化的定义不同。

定时展开收起


再有一个就是定时展开收起,当你触发展开点击事件时,页面会加载2秒后再展开元素,页面加载6秒后就会自动收起,元素高度变化效果与js动画效果相同。

注:以上为本人课堂学习总结

展开收起js动画效果相关推荐

  1. vue伸缩效果_Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)...

    子菜单的展开.收缩功能在许多系统上都很常见,如果想要在打开收起时带有动画效果,过去常常会通过 jQuery 实现.而在 Vue 项目中,我们可以单独封装一个动画组件,方便使用. 1,效果图 点击一级菜 ...

  2. 基于vue渐变展开收起盒子动画(盒子高度不定)

    基于vue展开收起盒子动画(盒子高度不定) 问题: transition动画只能对高度给定的盒子,在高度变化时实现展开收起动画.对于不定高度的盒子,transition无能为力 解决方案: 小白入门, ...

  3. html右移动动画效果,图片的左右移动,js动画效果实现代码

    图片的左右移动,js动画效果实现代码 图片的左右移动,动画效果的实现 =(xk+xp)/2) { if (smer == 1) step--; else step++; } else { if (sm ...

  4. js动画与html动画效果,九种原生js动画效果

    在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果! 1.匀速动画效果说明:匀速动画 ...

  5. wow.js动画效果

    1.因wow.js依赖于animate.css 所以要安装 wowjs 和 animate.css npm install wowjs --save -dev // wowjs npm install ...

  6. ExpandableListView展开收缩加动画效果

    ExpandableListView本身不支持动画效果,唯有使用其他方式实现. 下面这个类是加了动画的Adapter AnimatedExpandableListView : package com. ...

  7. html js 动画效果,原生js html5 canvas 3D云动画效果

    特效描述:原生js html5canvas 3D云动画效果.3D云效果,叼炸天!可用鼠标控制方向!本地要localhost才能正常演示 代码结构 1. 引入JS 2. HTML代码 varying v ...

  8. js动画效果(移动、变化效果)实现整理

    如在前两篇博客中的效果,图片实现减速滑动到指定位置,在网页效果上看起来比较美观,对用户比较友善,这种效果的实现整理下发现有一个固定的模式. 实现步骤: 定义需要修改的属性当前值:var current ...

  9. js动画效果 - 动画曲线

    1 参考 常见的动画都是速率相同的平滑效果,而有些动画在变动过程中速率不同,比如有些网站的返回顶部的动画效果会经过慢-快-慢的效果,这就设计到数学模型了,有一片参考文章:http://blog.csd ...

最新文章

  1. 2018-2019-2 网络对抗技术 20165239Exp3 免杀原理与实践
  2. Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详介AvatarNode
  3. 怎样制作一个 Python Egg
  4. Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示
  5. 关闭输入流后,依然无法删除文件
  6. 前端学习(2900):微信小程序简介
  7. 创业号官网自建系统软件 v3.1
  8. 李飞飞:一站式全链路数据管理与服务成为产业布局重点
  9. 前端模块化概念及规范之一commonjs
  10. C# 获取exe、dll中的图标,支持获取256x256分辨率
  11. QT GUI界面中集成VISIO绘图区详细说明
  12. 使用Python分析网易云歌曲评论信息,通过可视化处理我发现了这些有趣的规律...
  13. 微信小程序图片裁剪image-cropper插件使用
  14. su VS sudo
  15. 《AngularJS深度剖析与最佳实践》一1.4 实现第一个页面:注册
  16. 【Linux-Linux常用命令】Linux常用命令总结
  17. ubuntu16.4离线安装显卡驱动
  18. 操作系统 第七章 死锁
  19. 1.3.3 什么是好莱坞法则
  20. python特殊符号怎么打_Python显示特殊字符

热门文章

  1. python装饰器带参数函数_python带参数装饰器的两种写法
  2. python自动化办公实例-python自动化测试实例解析
  3. 苹果测试集了成语音识别和人脸识别的智能家居?
  4. O-矩阵相乘-Warshall算法详解
  5. 刷新按钮_不能忍:用户求微软为Win10 Wi-Fi窗口添加刷新按钮
  6. SpringSecurity系列(一) 初识 Spring Security
  7. Vue3学习之第四节:setup()中使用watch、watchEffect 函数
  8. 【java笔记】继承与多态
  9. 【动态规划】P1048 01背包问题:采药
  10. SQL server 列值转列行