이 HTML5 나뭇잎 떨어지는 애니메이션은 웹킷 코어를 기반으로 합니다. 즉, 이 애니메이션은 웹킷 코어가 있는 브라우저에서만 사용할 수 있습니다.
소스코드 다운로드 데모주소
HTML 코드
XML/HTML 코드클립보드에 콘텐츠 복사
-
<div id="컨테이너" >
-
-
-
<div id="leafContainer" >div>
-
-
<div id="메시지" >
< /- 저>
div>
-
div>
-
CSS 코드
CSS 코드클립보드에 콘텐츠 복사
JavaScript대码
JavaScript 코드复复内容到剪贴板
-
-
const NUMBER_OF_LEAVES = 30;
-
-
-
-
-
함수 init()
-
{
-
-
var 컨테이너 = document.getElementById('leafContainer');
-
-
for (var i = 0; i < NUMBER_OF_LEAVES; i )
- {
- container.appendChild(createALeaf());
- }
- }
-
-
-
의 가장 낮은 값과 가장 높은 값을 수신합니다.
-
-
- 함수 randomInteger(low, high)
- {
- 반품 낮음 Math.floor(Math.random() * (높음 - 낮음));
- }
-
-
-
의 가장 낮은 값과 가장 높은 값을 수신합니다.
-
-
- 함수 randomFloat(낮음, 높음)
- {
- 반환 낮음 Math.random() * (높음 - 낮음);
- }
-
-
-
-
- 함수 pixelValue(값)
- {
- 반환 값 'px';
- }
-
-
-
-
-
- 함수 durationValue(값)
- {
- return 값 의';
- }
-
-
-
-
-
-
-
- 함수 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) ? '시계 방향 회전' : '반시계 방향 회전 및 뒤집기';
-
-
- leafDiv.style.webkitAnimationName = '페이드, 드롭';
- 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;
-
-
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.