Maison > interface Web > tutoriel CSS > HTML+CSS+JS réalise des flocons de neige volant (partage de code)

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

青灯夜游
Libérer: 2022-01-19 09:32:26
avant
3319 Les gens l'ont consulté

Comment obtenir des effets de neige en utilisant HTML+CSS+JS ? L'article suivant partagera avec vous un exemple d'utilisation de HTML+CSS+JS pour obtenir des flocons de neige volants. J'espère que cela vous sera utile.

Beaucoup d'amis du sud ne l'ont peut-être pas beaucoup vu ou n'ont jamais vu neiger. Aujourd'hui, je vous propose une petite démo qui simule une scène de neige. Tout d'abord, jetons un coup d'œil à l'effet de course

Vous pouvez cliquer pour. voir Exécuter en ligne : http://haiyong.site/xiaxue

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

Premier coup d'œil à la structure du projet, une image de flocon de neige, un fichier .html et l'image de flocon de neige utilisée par jquery-1.4.2.js

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

Je l'ai mis ici, ou vous pouvez utiliser directement l'adresse de l'image : https://img.php.cn/upload/article/000/000/024/61dea8bfbe598211.png Commencez par une image, et le contenu. dépend entièrement de JS.

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

Code HTML

Ce qui suit est le contenu dans le html, il n'y a rien

nbsp;html>

	
		<meta>
		<title>海拥| 雪一片一片</title>
		<meta>
		<meta>
		<meta> 
		<meta>
		<meta>
		<link>
		<style>
			body{
				background-color: #000000;
				margin: 0;/* 去掉自带的外边距 */
			}
			img{
				position: absolute;
			}
		</style>
	
	
		<script></script>		
	
Copier après la connexion

Code JS :

Allumez d'abord la minuterie pour ajouter l'image du flocon de neige, ici <img src="'images/snow.png'" alt="HTML+CSS+JS réalise des flocons de neige volant (partage de code)" >可以改成<img src="'http://haiyong.site/wp-content/uploads/2021/12/snow.png'" alt="HTML+CSS+JS réalise des flocons de neige volant (partage de code)" >

setInterval(function(){
var img = $("<img  src=&#39;images/snow.png&#39; alt="HTML+CSS+JS réalise des flocons de neige volant (partage de code)" >");
$("body").append(img);
Copier après la connexion

Ici, définissez la taille de le flocon de neige à 10-20px, la formule suivante signifie (0-10 + 10)px

var size = parseInt(Math.random()*11)+10;
img.css("width",size+"px");
Copier après la connexion

Obtenez la largeur de l'écran

var w = $(window).width();
Copier après la connexion

La plage de valeurs doit être de 0-largeur d'écran-largeur du flocon de neige

var left =parseInt(Math.random()*(w-size));
Copier après la connexion

Donnez le 1 aléatoire obtenu à gauche pour l'image

img.css("left",left+"px");
Copier après la connexion

Ajoutez l'animation du mouvement du flocon de neige pour obtenir la distance du mouvement du flocon de neige = hauteur de l'écran - taille du flocon de neige

var top = $(window).height()-size;
Copier après la connexion

Le code dans les commentaires ci-dessous est utilisé pour vider le cache, vous pouvez l'ajouter ou non.

img.animate({"top":top+"px"},size*100)
/* .fadeOut(1000,function(){
	//当动画完成时执行此代码,清除缓存
	img.remove();
	//console.log($("img").length);
}); */
},10)
Copier après la connexion

Décommentez et vous verrez que la neige qui tombe disparaîtra, comme le montre l'image ci-dessous

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

Si vous aimez voir la neige, vous pouvez la commenter L'effet d'aperçu est comme celui-ci

HTML+CSS+JS réalise des flocons de neige volant (partage de code).

Ici, nous voulons implémenter L'effet est complet. Si le temps d'exécution est trop long, cela peut entraîner une utilisation excessive de la mémoire et provoquer un décalage. Vous pouvez décommenter le contenu dans le dernier commentaire du code html, afin que la neige ci-dessous le soit. Fondu lentement et supprimez-le, mais je pense que la neige est plutôt jolie, donc je ne l'ai pas laissé fondre, comme ceci :

HTML+CSS+JS réalise des flocons de neige volant (partage de code)

(Partage vidéo d'apprentissage : tutoriel vidéo CSS)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal