HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

青灯夜游
풀어 주다: 2022-01-19 09:32:26
앞으로
3144명이 탐색했습니다.

HTML+CSS+JS를 사용하여 눈 내리는 효과를 얻는 방법은 무엇입니까? 다음 기사에서는 날아다니는 눈송이를 구현하기 위해 HTML+CSS+JS를 사용하는 예를 여러분과 공유할 것입니다. 이것이 여러분에게 도움이 되기를 바랍니다.

남쪽의 많은 친구들은 눈이 내리는 것을 많이 본 적이 없을 수도 있습니다. 오늘은 눈이 내리는 장면을 시뮬레이션하는 작은 데모를 가져왔습니다. 먼저 달리기 효과를 살펴보겠습니다.

클릭하시면 됩니다. 온라인에서 보기 실행: http://haiyong.site/xiaxue

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

먼저 프로젝트 구조, 눈송이 그림, .html 파일 및 jquery-1.4.2.js

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)에서 사용하는 눈송이 그림을 살펴보세요.

여기에 올려 놓았고, 아니면 이미지 주소 https://img.php.cn/upload/article/000/000/024/61dea8bfbe598211.png를 직접 사용해도 됩니다. 전적으로 JS에 의존합니다.

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

HTML 코드

다음은 HTML의 내용입니다. 아무것도 없습니다.

nbsp;html>

	
		<meta>
		<title>海拥| 雪一片一片</title>
		<meta>
		<meta>
		<meta> 
		<meta>
		<meta>
		<link>
		<style>
			body{
				background-color: #000000;
				margin: 0;/* 去掉自带的外边距 */
			}
			img{
				position: absolute;
			}
		</style>
	
	
		<script></script>		
	
로그인 후 복사

JS 코드:

먼저 타이머를 켜서 눈송이 이미지를 추가하세요. 여기에 <img src="'images/snow.png'" alt="HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)" >可以改成<img src="'http://haiyong.site/wp-content/uploads/2021/12/snow.png'" alt="HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)" >

setInterval(function(){
var img = $("<img  src=&#39;images/snow.png&#39; alt="HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)" >");
$("body").append(img);
로그인 후 복사

여기서 크기를 설정하세요. 눈송이를 10-20px로 설정하면 다음 공식은 (0-10 + 10)px

var size = parseInt(Math.random()*11)+10;
img.css("width",size+"px");
로그인 후 복사

화면 너비를 가져옵니다

var w = $(window).width();
로그인 후 복사

값 범위는 0-화면 너비-눈송이 너비

var left =parseInt(Math.random()*(w-size));
로그인 후 복사

에서 얻은 임의의 1eft를 의미합니다. the picture

img.css("left",left+"px");
로그인 후 복사

눈송이 이동 거리 = 화면 높이 - 눈송이 크기를 얻기 위해 눈송이 이동 애니메이션을 추가하세요

var top = $(window).height()-size;
로그인 후 복사

아래 댓글의 코드는 캐시를 지우는 데 사용됩니다. 추가하거나 추가하지 않을 수 있습니다.

img.animate({"top":top+"px"},size*100)
/* .fadeOut(1000,function(){
	//当动画完成时执行此代码,清除缓存
	img.remove();
	//console.log($("img").length);
}); */
},10)
로그인 후 복사

댓글을 해제하면 아래 사진처럼 내리는 눈이 사라지는 것을 볼 수 있습니다

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

눈을 보고 싶다면 댓글을 달면 미리보기 효과는 다음과 같습니다

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

여기서 구현하려고 합니다. 실행 시간이 너무 길면 과도한 메모리 사용으로 인해 지연이 발생할 수 있습니다. HTML 코드의 마지막 주석에 있는 내용의 주석 처리를 해제하면 아래 눈이 천천히 페이드 아웃하고 삭제했는데 눈이 꽤 예쁜 것 같아서 녹지 않게 했어요. 이렇게

HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)

(영상 공유 학습: css 영상 튜토리얼)

위 내용은 HTML+CSS+JS는 눈송이가 날아다니는 것을 실현합니다(코드 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!