iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >HTML5怎么实现树叶飘落动画效果
  • 113
分享到

HTML5怎么实现树叶飘落动画效果

2024-04-02 19:04:59 113人浏览 独家记忆
摘要

这篇“HTML5怎么实现树叶飘落动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ht

这篇“HTML5怎么实现树叶飘落动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html5怎么实现树叶飘落动画效果”文章吧。

这款HTML5树叶飘落动画是基于WEBkit内核的,因此要在webkit内核的浏览器上才能使用这款动画。

HTML代码

XML / HTML代码将内容复制到文本

< div id = “容器” >   

  <!-使用leaves.js中的init函数动态填充容器->  

  <!-它的尺寸和位置是使用leaves.CSS中的id选择器定义的->  

  < div id = “ leafContainer” > </ div >   

  <!-它的外观,尺寸和位置是使用leaves.css中的id选择器定义的->  

  < div id = “消息” >   

   < em >这是基于webkit的落叶动画</ em >  

  </ div >  

</ div >  

CSS代码

CSS代码将内容复制到文本

#contai ner {   

    职位: 相对;   

    高度:  700px ;   

    宽度:  500px ;   

    保证金:  10px自动;    

    溢出: 隐藏;   

    边框:  4px实心#5C090A ;     

    背景:  #4E4226 URL ('图像/ backgroundLeaves.jpg' ) 不重复顶左;      

}   

/ *定义leafContainer div的位置和尺寸* /  

#leaf容器    

{   

    职位: 绝对;   

    宽度:100%;   

    高度:100%;   

}   

/ *定义消息div的外观,位置和尺寸* /  

#messag e   

{   

    职位: 绝对;   

    顶部:  160px ;   

    宽度:100%;   

    高度:  300px ;   

    背景:透明网址('images / textBackground.png' ) 重复-x 中心;    

    颜色:  #5C090A ;   

    字体大小:220%;   

    字体家族:  “乔治亚” ;   

    text-align :  center ;   

    填充:  20px 10px ;    

    -webkit-box-sizing: 边框-box;   

    -webkit- background - size :100%100%;   

    z索引:1;   

}   

p {   

  边距:  15px ;   

}   

一个   

{   

  颜色:  #5C090A ;   

  文字装饰: 无;   

}   

/ *设置“恐龙的园艺服务”消息的颜色* /  

EM    

{   

    font-weight : 粗体;   

    字体样式: 正常;   

}   

。电话 {   

  字体大小:150%;   

  垂直对齐: 中间;   

}   

/ *此CSS规则适用于leafContainer div中的所有div元素。  

   它为每个leafDiv设置样式并设置动画。  

* /  

#leafCo ntainer> DIV    

{   

    职位: 绝对;   

    宽度:  100px ;   

    高度:  100px ;   

    / *我们使用以下属性将淡入淡出和拖放动画应用于每个叶子。  

       这些属性中的每一个都有两个值。这些值分别与设置匹配 

       淡入淡出。  

    * /  

    -webkit-animation-iteration-count:无限,无限;   

    -webkit-animation-方向: 正常, 正常;   

    -webkit-animation-timing-function:线性,缓入;   

}   

/ *此CSS规则直接应用于div元素内的所有img元素,这些元素是  

   直接在leafContainer div内部。换句话说,它与'img'元素匹配 

   在createALeaf()函数中创建的leafDivs中。  

* /  

#leafCotainer > div> img {   

     职位: 绝对;   

     宽度:  100px ;   

     高度:  100px ;   

    / *我们使用以下属性来调整顺时针旋转或逆时针旋转和翻转  

       每片叶子上的动画。  

       Leaves.js文件中的createALeaf函数确定叶子是否具有   

       顺时针旋转或逆时针旋转和翻转动画。  

    * /  

     -webkit-animation-iteration-count:无限;   

     -webkit-animation-方向:备用;   

     -webkit-animation-timing-function:轻松输入;   

     -webkit-transfORM-origin:50%-100%;   

}   

/ *在动画的最后隐藏一片叶子* /  

@ -webkit-keyframes淡出   

{   

    / *在动画的95%或以下时显示一片叶子并将其隐藏,否则* /  

    0%{不透明度:1;}   

    95%{不透明度:1;}   

    100%{不透明度:0;}   

}   

/ *使叶子在y轴上从-300下降到600像素* /  

@ -webkit-keyframes放置   

{   

    / *在动画开始时将叶子沿y轴移动到-300像素* /  

    0%{-webkit-transform:translate(0px ,-50px ); }   

    / *在动画结束时将叶子沿y轴移动到600像素* /  

    100%{-webkit-transform:translation(0px ,  650px ); }   

}   

/ *在2D空间中将叶子从-50旋转到50度* /  

@ -webkit-keyframes顺时针旋转   

{   

    / *在动画开始时,在2D空间中将叶子旋转-50度* /  

    0%{-webkit-transform:旋转(-50deg); }   

    / *动画结束时,在2D空间中将叶子旋转50度* /  

    100%{-webkit-transform:旋转(50deg); }   

}   

/ *翻转叶子并将其在2D空间中从50度旋转到-50度* /  

@ -webkit-keyframes逆时针旋转    

{   

    / *动画开始时翻转叶子并将其在2D空间中旋转50度* /  

    0%{-webkit-transform:scale(-1,1)rotation(50deg); }   

    / *动画结束时,在2D空间中翻转叶子并将其旋转-50度* /  

    100%{-webkit-transform:scale(-1,1)rotation(-50deg); }   

}   

javascript代码

JavaScript代码将内容复制到

/ *定义动画中要使用的叶子数* /  

const  NUMBER_OF_LEAVES = 30;   

/ *   

    当“落叶”页面完全加载时调用。  

* /  

函数 init()   

{   

    / *获取将包含叶子的元素的引用* /  

    var  container = document.getElementById('leafContainer' );   

    / *用新叶子填充空容器* /  

    对于 (var  i = 0; i <NUMBER_OF_LEAVES; i ++)    

    {   

        container.appendChild(createALeaf());   

    }   

}   

/ *  

    接收范围的最低和最高值,  

    返回属于该范围的随机整数。  

* /  

函数 randomInteger(low,high)   

{   

    返回 低+ Math.floor(Math.random()*(高-低));   

}   

/ *  

   接收范围的最低和最高值,  

   返回落入该范围内的随机浮点数。  

* /  

函数 randomFloat(low,high)   

{   

    返回 低+ Math.random()*(高-低);   

}   

/ *  

    接收数字并返回其CSS像素值。  

* /  

函数 pixelValue(值)   

{   

    返回 值+  'px' ;   

}   

/ *  

    返回下降动画的持续时间值。  

* /  

函数 durationValue(value)   

{   

    返回 值+  's' ;   

}   

/ *  

    使用img元素创建每个叶子。“ Leaves.css”实现两次旋转   

    叶子的动画:clockwiseSpin和counterclockwiseSpinAndFlip。这个 

    函数确定应将这些旋转动画中的哪一个应用于每个叶子。  

* /  

函数 createALeaf()   

{   

    / *首先创建包装器div和一个空的img元素* /  

    var  leafDiv = document.createElement('div' );   

    var  image = document.createElement('img' );   

    / *随机选择一个叶子图像并将其分配给新创建的元素* /  

    image.src =  'images / realLeaf'  + randomInteger(1,5)+ '. png  ' ;   

    leafDiv.style.top =  “ -100px” ;   

    / *将叶子沿屏幕放置在随机位置* /  

    leafDiv.style.left = pixelValue(randomInteger(0,500));   

    / *随机选择旋转动画* /  

    var  spinAnimationName =(Math.random()<0.5)吗? 'clockwiseSpin'  :  'counterclockwiseSpinAndFlip' ;   

    / *使用这些值设置-webkit-animation-name属性* /  

    leafDiv.style.webkitAnimationName =  '淡入淡出' ;   

    image.style.webkitAnimationName = spinAnimationName;   

    / *找出淡入淡出动画的随机持续时间* /  

    var  fadeAndDropDuration = durationValue(randomFloat(5,11));   

    / *找出旋转动画的另一个随机持续时间* /  

    var  spinDuration = durationValue(randomFloat(4,8));   

    / *使用这些值设置-webkit-animation-duration属性* /  

    leafDiv.style.webkitAnimationDuration = fadeAndDropDuration +  ','  + fadeAndDropDuration;   

    var  leafDelay = durationValue(randomFloat(0,5));   

    leafDiv.style.webkitAnimationDelay = leafDelay +  ','  + leafDelay;   

    image.style.webkitAnimationDuration = spinDuration;   

    //将<img>添加到<div>   

    leafDiv.appendChild(image);   

    / *返回此img元素,以便可以将其添加到文档中* /  

    返回 leafDiv;   

}   

/ *当“落叶”页面已满时调用init函数* /  

window.addEventListener('load' ,init,  false );   

以上就是关于“HTML5怎么实现树叶飘落动画效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网html频道。

--结束END--

本文标题: HTML5怎么实现树叶飘落动画效果

本文链接: https://www.lsjlt.com/news/90032.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5怎么实现树叶飘落动画效果
    这篇“HTML5怎么实现树叶飘落动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HT...
    99+
    2024-04-02
  • 怎么用HTML5实现树叶飘落动画
    本篇内容主要讲解“怎么用HTML5实现树叶飘落动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5实现树叶飘落动画”吧!这款HTML5树叶飘落动画...
    99+
    2024-04-02
  • HTML5+Webkit如何实现树叶飘落动画
    这篇文章将为大家详细讲解有关HTML5+Webkit如何实现树叶飘落动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现如图所示的东西效果(落叶下落): ht...
    99+
    2024-04-02
  • JavaScript实现雪花飘落效果特效
    没有雪的冬天失去了冬天的美景,不见了千里冰封,万里雪飘的北国之美,诗人无从写雪,画家画不出雪景,摄影师拍不到冬天的美丽。雪,是冬天的灵魂,为大地铺好背景,之后发生的都如梦似幻,就像童...
    99+
    2023-01-01
    js雪花特效 雪花特效
  • HTML5中怎么实现动画效果
    这期内容当中小编将会给大家带来有关HTML5中怎么实现动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.canvas html代码: 代码如下:<html&...
    99+
    2024-04-02
  • 怎么用CSS3实现雪花飘落的效果
    这篇文章将为大家详细讲解有关怎么用CSS3实现雪花飘落的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我们可以根据自己想要的动画效果来设置动画,比如在本例中:...
    99+
    2024-04-02
  • HTML5中canvas如何实现雪花飘落特效
    这篇文章给大家分享的是有关HTML5中canvas如何实现雪花飘落特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最终效果图如下: 图1一、需求分析圆形雪花本示例中雪花形状使用圆形雪花数量固定根据图1...
    99+
    2023-06-09
  • html5动画过渡效果怎么实现
    本篇内容介绍了“html5动画过渡效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、动...
    99+
    2024-04-02
  • JavaScript如何实现雪花飘落效果
    本篇内容主要讲解“JavaScript如何实现雪花飘落效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript如何实现雪花飘落效果”吧!效果图:代码:!DOCTYPE h...
    99+
    2023-07-04
  • 怎么在Android中实现一个花瓣飘落效果
    这篇文章给大家介绍怎么在Android中实现一个花瓣飘落效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智...
    99+
    2023-06-14
  • Html5中怎么实现百叶窗效果
    这篇文章给大家介绍Html5中怎么实现百叶窗效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,百叶窗布局 用定位(position: absolute)覆盖在content布局之上...
    99+
    2024-04-02
  • Android实现花瓣飘落效果的步骤
    目录效果展示实现原理实现步骤完整代码展示效果展示 实现原理 首先需要生成绘制小花的坐标点,坐标点的横坐标是根据控件的宽度随机生成的,而纵坐标则设置为小花图片高度的负值(...
    99+
    2024-04-02
  • JS和JQuery如何实现雪花飘落效果
    这篇文章主要为大家展示了“JS和JQuery如何实现雪花飘落效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS和JQuery如何实现雪花飘落效果”这篇文章吧...
    99+
    2024-04-02
  • Vue利用相反数实现飘窗动画效果
    目录前言实现思路与分析1.画一个矩形元素作为飘窗,并使用固定定位2.编写初始化函数,设定飘窗初始化规则3.鼠标悬浮在飘窗时停止移动4.鼠标离开飘窗时继续移动5.关闭飘窗6.监听窗口的...
    99+
    2024-04-02
  • html5中怎么实现3d旋转动画效果
    这篇“html5中怎么实现3d旋转动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“h...
    99+
    2024-04-02
  • Html5如何实现百叶窗效果
    这篇文章主要介绍了Html5如何实现百叶窗效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:实现方法介绍:1,百叶窗布局 用定位(...
    99+
    2024-04-02
  • 怎么用纯CSS实现类似于旗帜飘扬动画效果
    这篇文章将为大家详细讲解有关怎么用纯CSS实现类似于旗帜飘扬动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码解读   定...
    99+
    2024-04-02
  • CSS3 如何实现图形下落动画效果
    这篇文章主要讲解了“CSS3 如何实现图形下落动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3 如何实现图形下落动画效果”吧!先看效果实现代码<div clas...
    99+
    2023-06-08
  • jQuery实现雪花飘落效果的示例分析
    这篇文章主要介绍jQuery实现雪花飘落效果的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<!DOCTYPE html> <html>...
    99+
    2024-04-02
  • 怎么用HTML5实现圣诞树效果
    这篇文章主要为大家展示了“怎么用HTML5实现圣诞树效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用HTML5实现圣诞树效果”这篇文章吧。   htm...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作