js动画事件_JavaScript事件

js动画事件_JavaScript事件js之动画事件首先,动画事件主要包括以下三个animationstart,animationiteration和animationend事件,下面做简单分别介绍。animationstart该事件在css动画开始播放时触发animationiteration该事件在css动画重新播放时触发animationend该事件在css动画结束播放时触发我们知道animation主要有6个属性,分别来设置动画呈现出来哦的效果,这个在我的另一篇文章中有介绍,我这边简单展示一下。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

js之动画事件

首先,动画事件主要包括以下三个animationstart,animationiteration和animationend事件,下面做简单分别介绍。

animationstart 该事件在css动画开始播放时触发
animationiteration 该事件在css动画重新播放时触发
animationend 该事件在css动画结束播放时触发

我们知道animation主要有6个属性,分别来设置动画呈现出来哦的效果,这个在我的另一篇文章中有介绍,我这边简单展示一下。

animation:name duration timing-function delay iteration-count direction;

分别是:动画名称 动画持续事件 动画运行速度曲线 动画开始时的运行时间 动画播放次数 规定是否反向轮流播放。
下面一段代码讲述的是采用监听动画开始,动画再次播放和动画结束做出相应的改变,这里用到addEventListener监听动画开始、动画持续播放、动画结束播放。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>animation动画篇</title>
		<style type="text/css"> #con { 
     width: 100px; height: 100px; background: #FFA500; position: relative; } @-moz-keyframes myanimation { 
     from{ 
    left: 100px;top:0px;} to{ 
    left: 200px;top: 100px;} } @-webkit-keyframes myanimation { 
     from{ 
    left: 100px;top: 0px;} to{ 
    left: 200px;top: 100px;} } </style>
		
	</head>
	<body>
		<div id="con" onclick="myfunction()">
			
		</div>
		<script type="text/javascript"> var x = document.getElementById('con'); //设置全局变量x function myfunction() { 
     x.style.WebkitAnimation="myanimation 2s linear 3"; // Chrome, Safari 和 Opera 浏览器兼容问题 x.style.animation="myanimation 2s linear 3"; } x.addEventListener("animationstart",myanimationStart); x.addEventListener("animationiteration",myanimationiterration); x.addEventListener("animationend",myanimationend); x.addEventListener("webkitAnimationStart",myanimationStart); // Chrome, Safari 和 Opera 浏览器兼容问题 x.addEventListener("webkitAnimationIteration",myanimationiterration); // Chrome, Safari 和 Opera 浏览器兼容问题 x.addEventListener("webkitAnimationEnd",myanimationend); // Chrome, Safari 和 Opera 浏览器兼容问题 function myanimationStart() //动画开始运行时触发,通过addEventListener事件监听到运行函数myanimationStart { 
     this.innerHTML="动画正在运行"; x.style.background="pink"; } function myanimationiterration() //动画再次运行触发,同样也是通过事件监听 { 
     this.innerHTML="动画重新运行"; x.style.background="greenyellow"; } function myanimationend() //动画运行结束时触发,同样也是通过事件监听事件 { 
     this.innerHTML="动画运行结束"; x.style.background="blue"; x.style.width=200+"px"; x.style.height=200+"px"; window.alert("动画运行结束"); } </script>
	</body>
</html>

效果展示:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wireshark找不到接口win10_安装打印机找不到usb接口

    wireshark找不到接口win10_安装打印机找不到usb接口Win10下使用WireShark出现没有找到接口问题,无法抓取数据包解决:安装Win10Pcap。到http://www.win10pcap.org/download/下载该软件安装完成后,重启WireShark

    2022年10月24日
    0
  • dm268_实时的意思

    dm268_实时的意思最近正好又用到DM368开发板,就将之前做的编解码的项目总结一下。话说一年多没碰,之前做的笔记全忘记是个什么鬼了。还好整理了一下出图像了。不过再看看做的这个东西,真是够渣的,只能作为参考了。项目效果就是,编码encode然后通过rtsp传输在VLC上实时播放。用的是sensor是 MT9P031。一、内核配置让其支持MT9P031二、硬件设计错误排查启动信息错误,无法检测到MT9

    2022年8月13日
    0
  • vs2012激活密钥永久_win7简易版激活密钥

    vs2012激活密钥永久_win7简易版激活密钥VS2012有效注册密钥 Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC原文地址

    2022年10月14日
    0
  • winscp、xshell连接不上,网络错误连接xx被拒绝

    winscp、xshell连接不上,网络错误连接xx被拒绝winscp网络错误连接被拒绝。解决方法:1、关闭windows的防火墙。一般用于提示网络问题导致的连接不上。2、清除ssh连接缓存密码~/.ssh文件夹下,直接暴力删除known_hosts文件,或打开文件删除对应ip连接保存的秘钥。3、linux清除缓存密码https://blog.csdn.net/weixin_34910922/article/details/1158751784、wincp上清除缓存…

    2022年9月17日
    0
  • 易语言执行mysql命令_易语言执行sql进度条 易语言mysql

    易语言执行mysql命令_易语言执行sql进度条 易语言mysql易语言的进度条怎么使用?我就让进度条每秒进一格,一百秒进度条满!用了一个时钟组件。.版本2.程序集窗口程序集3.子程序__启动窗口_创建完毕.子程序_按钮1_被单击.如果(编辑框1.内容≠“”或编辑框2.内容≠“”)时钟1.时钟周期=1000.否则信息框(“请输入内容”,0,).如果结束.子程序_时钟1_周期事件.如果(进度条1.位置<进度条…

    2022年7月13日
    48
  • Notes的命名和地址

    Notes的命名和地址

    2021年7月27日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号