js 功能-过渡结束事件 & amp;动画结束事件|学习笔记

简介: 快速学习 js 功能-过渡结束事件 & amp;动画结束事件

开发者学堂课程【移动 Web 前端开发:js 功能-过渡结束事件 & amp;动画结束事件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/594/detail/8417


js 功能-过渡结束事件&动画结束事件


内容介绍

一、课前回顾

二、代码

 

一、课前回顾

完成轮播图效果,完成轮播图效果之前,了解了在移动端特有的事件touch,包含了三个 start、move、end 其中最后一个 cancel 只需了解即可,建议使用 addachevent 来进行绑定,绑定当中的事件对象和以往的事件有什么不同?

了解了触摸点集合,每个触摸点又包含哪些信息呢?client、page、screen 三个坐标进行了解。当了解了 touch 之后,轮播图的实现,总结了5点功能以及对应的方式,提前获取需要的元素,通过定时器,过度,位移实现了无缝滚动,无缝滑动。

发现了一个问题,在滚动的时候,图片的最后一张并未与第一张衔接上,如何使之衔接上是一个很重要的问题。

从一张图切换到下一张图的过程需要0.2秒,过渡需要0.2秒,从第一张图片左上角到第二张图片左上角这段位移需要0.2秒的时间,花0.2秒来实现这个动画。

image.png

从第八张到移动到第九张,索引为一,因为第九张和索引为1那张是一样的,是索引变成9的时候还需要花0.2秒时间才能把图片显示出来,等9这张图片完全显示出来,然后再瞬间定位到第一张图片,等第九张图片显示出来也可称为动画结束之后,如果当前索引是9瞬间定位到第一张。

 

二、代码

怎么监听过渡结束这个时间点 过度结束事件

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="utf-8">

<title>过渡和动画  结束事件</title>

<style>

body{

margin: 0;

padding: 0;

}

div{

width: 100px;

height: 100px;

/*transition: all 2s;*/

background: red;

animation: big 4s;

}

@keyframes big{

from{}

to{

width: 200px;

height: 200px;

}

}

</style>

</head>

<body>

<div></div>

<script>

/*监听  transitionend  过渡结束事件*/ document.querySelector('div').addEventListener('transitionend',function(){

console.log('transitionend');

});

/*监听  animationend  动画结束事件*/ document.querySelector('div').addEventListener('animationend',function(){

console.log('animationend');

});

</script>

</body>

</html>

效果截图:

 image.png

这两个事件就可以解决不使用接触类做的动画,也能监听到每一次动画的过渡跟结束,来做其他事情。

相关文章
|
6天前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
1月前
|
JavaScript 前端开发
如何使用时间切片来优化JavaScript动画的性能?
如何使用时间切片来优化JavaScript动画的性能?
|
29天前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
34 5
|
1月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
47 5
|
1月前
|
JavaScript 前端开发
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
|
1月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
1月前
ractive.js联系表单动画效果源码
一款ractive.js联系表单动画效果,很有创意的发送邮件、联系内容等表单,基于ractive.js实现的动画效果,以发送信件的方式。
25 1
|
1月前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
27 2
|
1月前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
30 2
|
2月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
54 6