教你如何在网页上用利用h5快速实现动画效果

author author     2023-01-19     486

关键词:

在web开发中,GIF动画效果是随处可见,比如常见的loading加载、人物奔跑的gif图片等等,那么这些都是怎么实现的呢?
技术分享图片
其实实现的原理很简单,简而言之,这些所谓的动画都是一帧一帧的图片经过一段时间的间隔做出位移而来的;譬如,我们在PS里面制作GIF动画,首先要把每一帧所需要的图片制作出来,然后再通过导出的方式把GIF图片保存下来;相信会PS的同学,都可以熟练的制作一个基本的GIF动画图片;在web开发中,要实现这样的gif图片,也有很多方法;在这给读者提供一个思路,就是利用html5 canvas实现动画效果。

利用canvas的drawImage把含有帧的图片加载到canvas中去,再结合js实现动画

<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<title>canvas帧--实现动画</title>
<style>
padding:0;margin:0;
canvasdisplay:block;background:white
</style>
</head>
<body>
<canvas></canvas>
<script>
var imgPic = new Image();
imgPic.src = ‘http://www.cj365.cc/demo/bird/bird.png‘;
var canvas = document.querySelector(‘canvas‘);
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctx = canvas.getContext(‘2d‘);
imgPic.onload = function ()
drawImg()

var i = 0;
var lastTime = new Date().getTime();
var delatime;
var timer = 0;
function drawImg()
window.requestAnimationFrame(drawImg);
var now = new Date().getTime();
delatime = now - lastTime;
lastTime = now;
timer += delatime;
if (timer > 200)
i++;
if (i > 7) i = 0;
timer = 0

console.log(delatime)
ctx.drawImage(imgPic, i
140, 0, 140, 85, (canvas.width - 140) / 2, (canvas.height - 85) / 2, 140, 85);

</script>
</body>
</html>

以上方法实现的前提是,需要有一张已绘制帧的图片,有了图片才可进行帧的动画;利用该方法可以控制动画的播放、暂停以及帧率

利用css3制作网页动画

如何在网页中实现动画效果动态图片flashjavascriptcss3变形是一些效果的集合如平移旋转缩放倾斜效果每个效果都可以称为变形(transfrom)它们可以分别操控元素发生平移、旋转、缩放、倾斜等变换语法transform:[transfrom-function]*;变... 查看详情

手把手教你快应用接入微信h5网页支付

现象描述微信支付支持两种接入支付方式:app支付接入和网页支付接入。华为手机目前不支持app支付,如果您的快应用仅在华为推广,请勿接入app支付。以下仅说明H5网页支付方式。问题分析【注意】从1040版本开始,网页支付将... 查看详情

h5棋牌房间如何安装现在分享一套搭建教程

...介绍css3实现波纹特效、H5实现动态波浪效果,h5棋牌房间如何安装(q-2152876294)现在分享一套搭建教程( 查看详情

干货教你如何利用fullpage.js以及move.js插件打造高端大气的网站效果

前言: 在学习过jQuery插件之后,才发现之前的很多网站特效完全可以借助jQuery插件来实现,今天我们来尝试使用move.js如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些... 查看详情

利用:before:after伪类实现鼠标悬浮动画效果

1、最近在逛网站的时候,想找一下喜欢的鼠标悬浮效果,避免广告的嫌疑,直接放图了: 2、在实现的时候,如果在直接使用鼠标hover,transform,进行过渡,不能达到想要的效果,因为同时只能触发一张图片的动画效果,鼠标一... 查看详情

h5网页播放器easyplayer如何实现ios端h.265视频全屏播放效果?

我们近期对EasyPlayer播放器进行了大量的更新,包括网页实时录像功能、在iOS上实现低延时直播等等。感兴趣的用户可以翻阅我们往期的文章进行了解。EasyPlayer是可支持H.264/H.265视频播放的流媒体播放器,性能稳定、播放... 查看详情

android利用svg实现动画效果(代码片段)

系列文章目录Android利用SVG实现动画效果老规矩,文中/文末会放置源码文章目录系列文章目录前言一、先看看Android中一个简单的SVG图二、pathdata中参数的定义(三角形是怎么绘制出来的)1.Demo绘制三角形的解读:... 查看详情

android利用svg实现动画效果(代码片段)

系列文章目录Android利用SVG实现动画效果老规矩,文中/文末会放置源码文章目录系列文章目录前言一、先看看Android中一个简单的SVG图二、pathdata中参数的定义(三角形是怎么绘制出来的)1.Demo绘制三角形的解读:... 查看详情

什么是h5建站

...览体验。同时,HTML5技术建站支持直接播放多媒体元素,网页可以更酷的展示各类动画效果,可以快速被各大搜索引擎收录,有利于SEO推广。 H5建站和传统建站的区别传统建站是老套的企 查看详情

1分钟快速制作漂亮的h5本地记事本

...一个五步骤制作精美的HTML5时钟的文章,点击回顾《五步教你制作漂亮精致的HTML时钟》,还有《一分钟教你如何实现唯美的文字描边》;今天给大家分享一个用H5 + localStorage开发的一个本地记事本应用,下面先看一下他精... 查看详情

h5牛牛棋牌大厅搭建图文教程

...现动态波纹特效,由于css3里面有过渡和动画效果,现在利用css3实现动态波浪效果就很简单了,直接使用transform来实现就ok,使得translateX产生偏移就可以不断实现循环动态效果,这样就比传统的flash来实现更为简单。而且对页面... 查看详情

基于html5canvas实现的文字动画特效

前言文字是网页中最基本的元素,一般我们在网页上都是展示的静态文字,但是就效果来说,还是比较枯燥的。文字淡入淡出的动画效果在项目中非常实用,如果有某些关键的文字,可以通过这种动态的效果来提醒用户阅读。动... 查看详情

css3动画结合伪元素实现边框滚动效果

...家都知道,CSS3给我们提供了@keyframes关键字,能让我们在网页中轻松插入动画。一个简单的动画插入,结构如下:1<style>2.wrap{3position:absolute;4left:200px;5width:200px;6height:200px;7animation:run2sline 查看详情

教你如何快速使用屏幕录像软件

今天就来叫你们如何快速的录制一个网页上的视频,很多时候大家都会选择在网上看视频和教程,那么也会有人经常在电脑上打游戏将游戏过程录制下来,这都是如今社会的正常现象,面对这款屏幕录像软件,今天小编就来叫你... 查看详情

如何利用css3动画实现弹跳效果

HTML代码<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>用CSS3动画给一个小球创建跳跃的动画效果</title> <link rel="stylesheet" type="text/css" href="index.css" /> </head>... 查看详情

利用css3制作网页动画的解析

一.CSS3变形CSS3变形是一些效果的集合 如平移、旋转、缩放、倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化 二.CSS3位移:translate <styletype="text/css"> lia:hover... 查看详情

css3的按钮怎么快速实现样式

HTML结构该鼠标点击按钮特效中每一个可点击的元素都是一个按钮CSS样式以下是该css3点击按钮特效的通用CSS样式:插件中通过在点击按钮时使用javascript来为它添加相应的动画CLASS来执行动画效果:上面的CSS代码可以生成如下图的... 查看详情

使用jquery快速高效制作网页交互特效——07第七章jquery中的事件与动画

1、 jQuery中的事件:●和WinForm一样,在网页中的交互也是需要事件来实现的,例如tab切换效果,可以通过鼠标单击事件来实现●jQuery事件是对JavaScript事件的封装,常用事件分类  ●基础事件鼠标事件键盘事件window事件... 查看详情