jq过渡收缩动画用js实现
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实现相关推荐
- 右上角鼠标滑过展开收缩动画效果js代码的演示页面
http://files.cnblogs.com/files/tanlingdangan/top_right.rar.gz 右上角鼠标滑过展开收缩动画效果js代码的演示页面http://www.51x ...
- 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 ...
- 重新想,重新看——CSS3变形,过渡与动画①
学习CSS3,觉得最难记忆的部分除了flex特性之外,就要属变形,过渡和动画部分了.作为初学者,总有种犯懒的心理,想着既然IE8浏览器都不完全支持CSS动画属性,还要考虑浏览器兼容问题,那么就不那么着 ...
- [css] 过渡和动画的区别是什么?
[css] 过渡和动画的区别是什么? 相同:都会让你的页面元素动起来 区别: 过渡 transition1.需要事件触发,比如hover,focus,checked , js改, @media que ...
- vue中自定义指令、组件化、生命周期、节流和防抖、获取DOM、mint-ui简介、过渡和动画
自定义指令: vue中通过directive方法自定义指令,如:自定义一个v-focus指令: <script>Vue.directive('focus', {//通过directive( ...
- css动画和js动画_CSS与JS动画:哪个更快?
css动画和js动画 How is it possible that JavaScript-based animation has secretly always been as fast - or ...
- c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- vue3过渡和动画详解
vue3过渡和动画详解 一.认识动画 二.Vue的transition动画 三.Transition组件的原理 四.class添加的时机和命名规则 五.过渡css动画 六.同时设置过渡和动画 七.过渡 ...
- css3变换、过渡与动画_带有CSS3过渡和变换的画布菜单
css3变换.过渡与动画 Now as an easy to use jQuery Plugin 现在作为易于使用的jQuery插件 介绍 ( Introduction ) Off Canvas Me ...
最新文章
- Atitit.异步编程 java .net php python js 对照
- Record和PL/SQL表
- 程序员,你恐慌的到底是什么?
- [Redis6]新数据类型_Geospatial
- SharpZipLib压缩解压
- 【转】The underlying connection was closed
- 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
- 数据恢复软件FinalData
- TheFatRat免杀
- (包含每张图片的3DMM系数,可以直接重建出3D人脸)AFLW2000-3D数据库介绍及自带代码使用
- UNITY 对话系统
- 如何在 Chrome 浏览器中安装印象笔记·剪藏插件
- 调试运行计算机程序的目的是,软件调试的目的是什么
- 数据结构——学期总结
- 软件工程第五次作业-项目选题
- 分布式主动感知在智能运维中的实践
- Java游戏培训机构哪家专业
- Animation动画学习
- 解决scalac Error: bad option -make:transitive
- C语言程序设计——结构体
热门文章
- Ansys导出刚度矩阵及文件说明
- STM32-串行FLASH文件系统FatFs
- linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)
- rtl8723du在am335x linux-4.19.94上的移植
- SCAU高级语言程序设计--实验10 指针与结构体(1)
- 各种数据库的应用场景
- C++教程系列之-02-win10系统下codeblocks-20.03下载与安装
- GitHub疯狂转发!阿里巴巴彩版java性能调优实战,终于到手了!文末福利
- Adobe xd的实时预览插件在哪里?
- python用pip安装numpy完整命令_Python--Numpy安装