jq过渡收缩动画用js实现

想法:用js实现sildToggle效果
使div收缩

总结:jq能够实现的js也可
需要对某些特定的值进行判断
难点:如何把jq的slideToggle用js的写法
效果:使用js将div实现收缩
注意:判断式不能出现错误
Array.prototype.slice.call对象不能没有length属性
总过程:
Css部分:
首先设置过渡动画
-webkit-transition:CSS属性(none|all|属性) 持续时间 时间函数 延迟时间
可以用来设置过渡动画

设置完成;
Js部分:
首先定义一个变量用来承载function(元素,display);

addEventListener:添加点击事件

开始时要将display定义为不等于;
没有定义将无法执行;
创建一个变量用querySelector返回所选div;

创建方法
当前所选的div或者当前div的高度=0;
定义行高等于0;
Div默认为隐藏;
将这个div转换为数组;

接下来判断节点
这里为了兼容浏览器,也为了准确找到节点。节点包含了元素节点、文本节点等,nodeType1是元素节点。
如果节点=1说明这就是那个节点执行下一步;
Window.getComputedStyle返回对象;
定义高度=
节点.网页可见区域高+parseInt(ostyle.borderTopWidth(上边框的宽度)||0)+
parseInt(ostyle.borderBottomWidth
(下边框的宽度)||0);
这里是为整个高度加上了css的边框;
可见区域高度是body的高度;
返回高度;

Js和jq的效果是没有区别的;

jq过渡收缩动画用js实现相关推荐

  1. 右上角鼠标滑过展开收缩动画效果js代码的演示页面

    http://files.cnblogs.com/files/tanlingdangan/top_right.rar.gz 右上角鼠标滑过展开收缩动画效果js代码的演示页面http://www.51x ...

  2. framer x使用教程_如何使用Framer Motion将交互式动画和页面过渡添加到Next.js Web应用程序

    framer x使用教程 The web is vast and it's full of static websites and apps. But just because those apps ...

  3. 重新想,重新看——CSS3变形,过渡与动画①

    学习CSS3,觉得最难记忆的部分除了flex特性之外,就要属变形,过渡和动画部分了.作为初学者,总有种犯懒的心理,想着既然IE8浏览器都不完全支持CSS动画属性,还要考虑浏览器兼容问题,那么就不那么着 ...

  4. [css] 过渡和动画的区别是什么?

    [css] 过渡和动画的区别是什么? 相同:都会让你的页面元素动起来 区别: 过渡 transition1.需要事件触发,比如hover,focus,checked , js改, @media que ...

  5. vue中自定义指令、组件化、生命周期、节流和防抖、获取DOM、mint-ui简介、过渡和动画

    自定义指令: vue中通过directive方法自定义指令,如:自定义一个v-focus指令: <script>Vue.directive('focus', {//通过directive( ...

  6. css动画和js动画_CSS与JS动画:哪个更快?

    css动画和js动画 How is it possible that JavaScript-based animation has secretly always been as fast - or ...

  7. c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

  8. vue3过渡和动画详解

    vue3过渡和动画详解 一.认识动画 二.Vue的transition动画 三.Transition组件的原理 四.class添加的时机和命名规则 五.过渡css动画 六.同时设置过渡和动画 七.过渡 ...

  9. css3变换、过渡与动画_带有CSS3过渡和变换的画布菜单

    css3变换.过渡与动画 Now as an easy to use jQuery Plugin 现在作为易于使用的jQuery插件 介绍 ( Introduction ) Off Canvas Me ...

最新文章

  1. Atitit.异步编程 java .net php python js 对照
  2. Record和PL/SQL表
  3. 程序员,你恐慌的到底是什么?
  4. [Redis6]新数据类型_Geospatial
  5. SharpZipLib压缩解压
  6. 【转】The underlying connection was closed
  7. 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
  8. 数据恢复软件FinalData
  9. TheFatRat免杀
  10. (包含每张图片的3DMM系数,可以直接重建出3D人脸)AFLW2000-3D数据库介绍及自带代码使用
  11. UNITY 对话系统
  12. 如何在 Chrome 浏览器中安装印象笔记·剪藏插件
  13. 调试运行计算机程序的目的是,软件调试的目的是什么
  14. 数据结构——学期总结
  15. 软件工程第五次作业-项目选题
  16. 分布式主动感知在智能运维中的实践
  17. Java游戏培训机构哪家专业
  18. Animation动画学习
  19. 解决scalac Error: bad option -make:transitive
  20. C语言程序设计——结构体

热门文章

  1. Ansys导出刚度矩阵及文件说明
  2. STM32-串行FLASH文件系统FatFs
  3. linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)
  4. rtl8723du在am335x linux-4.19.94上的移植
  5. SCAU高级语言程序设计--实验10 指针与结构体(1)
  6. 各种数据库的应用场景
  7. C++教程系列之-02-win10系统下codeblocks-20.03下载与安装
  8. GitHub疯狂转发!阿里巴巴彩版java性能调优实战,终于到手了!文末福利
  9. Adobe xd的实时预览插件在哪里?
  10. python用pip安装numpy完整命令_Python--Numpy安装