HTML5+Webkit怎么实现树叶飘落动画
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇文章主要讲解了"HTML5+Webkit怎么实现树叶飘落动画",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"HTML5+Webkit怎么实现树叶飘落
千家信息网最后更新 2025年01月27日HTML5+Webkit怎么实现树叶飘落动画
这篇文章主要讲解了"HTML5+Webkit怎么实现树叶飘落动画",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"HTML5+Webkit怎么实现树叶飘落动画"吧!
实现如图所示的东西效果(落叶下落):
html代码:
HTML5树叶飘落动画 css代码:body{ background-color: #4E4226;}#container { position: relative; height: 700px; width: 500px; margin: 10px auto; overflow: hidden; border: 4px solid #5C090A; background: #4E4226 url('images/backgroundLeaves.jpg') no-repeat top left;}#leafContainer { position: absolute; width: 100%; height: 100%;}#message{ position: absolute; top: 160px; width: 100%; height: 300px; background:transparent url('images/textBackground.png') repeat-x center; color: #5C090A; font-size: 220%; font-family: 'Georgia'; text-align: center; padding: 20px 10px; -webkit-box-sizing: border-box; -webkit-background-size: 100% 100%; z-index: 1;}em { font-weight: bold; font-style: normal;}#leafContainer > div { position: absolute; width: 100px; height: 100px; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: normal; -webkit-animation-timing-function: linear;}#leafContainer > div > img { position: absolute; width: 100px; height: 100px; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; -webkit-transform-origin: 50% -100%;}@-webkit-keyframes fade{ 0% { opacity: 1; } 95% { opacity: 1; } 100% { opacity: 0; }}@-webkit-keyframes drop{ 0% { -webkit-transform: translate(0px, -50px); } 100% { -webkit-transform: translate(0px, 650px); }}@-webkit-keyframes clockwiseSpin{ 0% { -webkit-transform: rotate(-50deg); } 100% { -webkit-transform: rotate(50deg); }}@-webkit-keyframes counterclockwiseSpinAndFlip { 0% { -webkit-transform: scale(-1, 1) rotate(50deg); } 100% { -webkit-transform: scale(-1, 1) rotate(-50deg); }}js代码:const NUMBER_OF_LEAVES = 30;function init(){ var container = document.getElementById('leafContainer'); for (var i = 0; i < NUMBER_OF_LEAVES; i++) { container.appendChild(createALeaf()); }}function randomInteger(low, high){ return low + Math.floor(Math.random() * (high - low));}function randomFloat(low, high){ return low + Math.random() * (high - low);}function pixelValue(value){ return value + 'px';}function durationValue(value){ return value + 's';}function createALeaf(){ var leafDiv = document.createElement('div'); leafDiv.style.top = "-100px"; leafDiv.style.left = pixelValue(randomInteger(0, 500)); leafDiv.style.webkitAnimationName = 'fade, drop'; var fadeAndDropDuration = durationValue(randomFloat(5, 11)); leafDiv.style.webkitAnimationDuration = fadeAndDropDuration + ', ' + fadeAndDropDuration; var leafDelay = durationValue(randomFloat(0, 5)); leafDiv.style.webkitAnimationDelay = leafDelay + ', ' + leafDelay; var image = document.createElement('img'); image.src = 'images/realLeaf' + randomInteger(1, 5) + '.png'; var spinAnimationName = (Math.random() < 0.5) ? 'clockwiseSpin' : 'counterclockwiseSpinAndFlip'; image.style.webkitAnimationName = spinAnimationName; var spinDuration = durationValue(randomFloat(4, 8)); image.style.webkitAnimationDuration = spinDuration; leafDiv.appendChild(image); return leafDiv;}window.addEventListener('load', init, false);这是基于webkit的落叶动画
PS:下面看下html5 canvas处理连续帧图片,下面的代码基于IE8以上
Canvas Demo
感谢各位的阅读,以上就是"HTML5+Webkit怎么实现树叶飘落动画"的内容了,经过本文的学习后,相信大家对HTML5+Webkit怎么实现树叶飘落动画这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
动画
时间
树叶
代码
情况
学习
循环
不同
内容
图片
就是
浏览器
落叶
计时器
速度
浏览
不够
东西
作用
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全的法制法规
帝国cms 数据库访问
全球软件开发大会2021杭州
大连智银互联网金慧科技
数据库连接地址前是啥
数据库文件错误修复
服务器自动运转代码
云服务器怎么解析域名
鼎捷软件开发用什么语言
嘉梦科技网络技术有限公司
基于Vue的视频会议软件开发
学校网络安全检查实施方案
衡水网络技术有限公司招聘
不属于传统数据库的是
服务器高并发测试
大智慧怎样下载数据库
互联网软件开发做什么
网络安全事件监管部门
甘肃网络安全局招聘
苹果伪服务器
icam数据库
合肥 软件开发 go
php商城数据库设计
魔兽世界一进去就从服务器断开
信诺网连接不上服务器
jsp中怎么用数据库信息
互联网科技架构
软件开发维护工资多少
呈贡区智能化软件开发
现成的数据库操作web服务