>  기사  >  웹 프론트엔드  >  JS는 떨어지는 별의 애니메이션 효과를 실현합니다.

JS는 떨어지는 별의 애니메이션 효과를 실현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-04-19 10:33:052402검색

이번에는 별똥별 애니메이션 효과를 구현하기 위한 JS를 소개하겠습니다. JS를 사용하여 별똥별 애니메이션 효과를 구현하기 위한 주의사항은 무엇인가요?

<!DOCTYPE html>
<htmllang="en">
<head>
 <metacharset="UTF-8">
 <title>Title</title>
 <style>
  img{
   position: absolute;
  }
  body {
   background-image: url(img/bg.jpg);
   background-size: 100%;
  }
 </style>
 <script>
  function Star() {
   this.speed=10;
   this.img=new Image();
   this.img.src="img/star"+parseInt(Math.random()*4+1)+".png";
   this.img.style.width=50+'px';
   this.img.style.height=50+'px';
   this.img.style.top=Math.random()*window.innerHeight+1+'px';
   this.img.style.left=Math.random()*window.innerWidth+1+'px';
   document.body.appendChild(this.img);
  }
  Star.prototype.slip=function () {
   var that=this;
   function move() {
    that.img.style.top=that.img.offsetTop+that.speed+'px';
    console.log(that.img.offsetTop+"star");
    console.log(window.innerHeight+"window");
    if(that.img.offsetTop>window.innerHeight){
     clearInterval(sh);
     that.img.style.height=0;
     that.img.style.width=0;
    }
   }
   var sh=setInterval(move,100);
  }
   setInterval(function () {
    for(var i=1;i<5;i++){
    new Star().slip();
    }
   },1000)
 </script>
<body>
</body>
</html>

이 글의 방법을 마스터하셨다고 생각합니다. 더 흥미진진한 내용을 알고 싶다면 PHP 중국어 웹사이트의 다른 관련 글도 주목해 주세요!

추천 자료:

JS는 데이터 유효성 검사 및 체크박스 양식 제출을 구현합니다.

vue.js 양방향 바인딩 사용법에 대한 자세한 설명

JS는 회전식 차트를 쉽게 구현합니다.

위 내용은 JS는 떨어지는 별의 애니메이션 효과를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.