Diese HTML5-Animation zum Fallen von Blättern basiert auf dem Webkit-Kern, was bedeutet, dass diese Animation nur in einem Browser mit einem Webkit-Kern verwendet werden kann.
XML/HTML-CodeInhalt in die Zwischenablage kopieren
-
<div id="container" >
-
-
-
<div id="leafContainer" >div>
-
-
<div id="message" >
< /- em>
div>
-
div>
-
CSS-Code
CSS-CodeInhalt in die Zwischenablage kopieren
JavaScript代码
JavaScript-Code复制内容到剪贴板
-
-
const NUMBER_OF_LEAVES = 30;
-
-
-
-
-
Funktion init()
-
{
-
-
var container = document.getElementById('leafContainer');
-
-
for (var i = 0; i < NUMBER_OF_LEAVES; i )
- {
- container.appendChild(createALeaf());
- }
- }
-
-
-
-
-
- Funktion randomInteger(low, high)
- {
- return low Math.floor(Math.random() * (high - low));
- }
-
-
-
-
-
- Funktion randomFloat(low, high)
- {
- return low Math.random() * (high - low);
- }
-
-
-
-
- Funktion pixelValue(value)
- {
- return value 'px';
- }
-
-
-
-
-
- Funktion durationValue(value)
- {
- Rückgabe Wert 's';
- }
-
-
-
-
-
-
-
- Funktion 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) ? 'im UhrzeigersinnSpin' : 'gegen den UhrzeigersinnSpinAndFlip';
-
-
- leafDiv.style.webkitAnimationName = 'fade, 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;
-
-
以上就是本文的全部内容,希望对大家学习有所帮助.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn