Cette animation HTML5 de chute de feuilles est basée sur le noyau du webkit, ce qui signifie que cette animation ne peut être utilisée que sur un navigateur doté d'un noyau de webkit.
Code XML/HTMLCopier le contenu dans le presse-papiers
-
<div id="conteneur" >
-
-
-
<div id="leafContainer" >div>
-
-
<div id="message" >
- em>
div>
-
div>
-
Code CSS
Code CSSCopier le contenu dans le presse-papiers
JavaScript代码
Code JavaScript复制内容到剪贴板
-
-
const NUMBER_OF_LEAVES = 30 ;
-
-
-
-
-
fonction init()
-
{
-
-
var container = document.getElementById('leafContainer');
-
-
pour (var i = 0; i < NUMBER_OF_LEAVES; i )
- {
- container.appendChild(createALeaf());
- }
- }
-
-
-
-
-
- fonction randomInteger(faible, élevé)
- {
- return low Math.floor(Math.random() * (high - low));
- }
-
-
-
-
-
- fonction randomFloat(low, high)
- {
- retour faible Math.random() * (élevé - faible);
- }
-
-
-
-
- fonction pixelValue(value)
- {
- retour valeur 'px' ;
- }
-
-
-
-
-
- fonction durationValue(value)
- {
- retour valeur de ;
- }
-
-
-
-
-
-
-
- fonction createALeaf()
- {
-
- 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) ? 'girouetteSpin' : 'sens inverse des aiguilles d'une montreSpinAndFlip' ;
-
-
- leafDiv.style.webkitAnimationName = 'fondu, drop';
- image.style.webkitAnimationName = spinAnimationName;
-
-
- var fadeAndDropDuration = durationValue(randomFloat(5, 11));
-
-
- var spinDuration = durationValue(randomFloat(4, 8));
-
- leafDiv.style.webkitAnimationDuration = fadeAndDropDuration ', ' fadeAndDropDuration;
-
- var leafDelay = durationValue(randomFloat(0, 5));
- leafDiv.style.webkitAnimationDelay = leafDelay ', ' leafDelay;
-
- image.style.webkitAnimationDuration = spinDuration;
-
-
以上就是本文的全部内容,希望对大家学习有所帮助。
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn