站長資訊網
        最全最豐富的資訊網站

        HTML+CSS+JS實現雪花飄揚(代碼分享)

        使用HTML+CSS+JS如何實現下雪特效?下面本篇文章給大家分享一個HTML+CSS+JS實現雪花飄揚的示例,希望對大家有所幫助。

        很多南方的小伙伴可能沒怎么見過或者從來沒見過下雪,今天我給大家帶來一個小Demo,模擬了下雪場景,首先讓我們看一下運行效果

        可以點擊看看在線運行: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 里的內容,沒啥東西

        <!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title>海擁| 雪一片一片</title> 		<meta name="viewport" content="width=device-width,user-scalable=no"> 		<meta name="keywords" content="雪一片一片" /> 		<meta name="description" content="工具 | 雪一片一片;立志打造一個擁有100個小游戲的摸魚網站。Made By Haiyong,技術支持——海擁" />  		<meta name="author" content="海擁(http://haiyong.site/moyu)" /> 		<meta name="copyright" content="海擁(http://haiyong.site/moyu)" /> 		<link rel="icon" href="http://haiyong.site/wp-content/uploads/2021/07/cropped-59255587-1-192x192.jpg" sizes="192x192" /> 		<style type="text/css"> 			body{ 				background-color: #000000; 				margin: 0;/* 去掉自帶的外邊距 */ 			} 			img{ 				position: absolute; 			} 		</style> 	</head> 	<body> 		<script src="js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>		 	</body> </html>

        JS代碼:

        首先開啟定時器添加雪花圖片,這里的<img src='images/snow.png'>可以改成<img src='http://haiyong.site/wp-content/uploads/2021/12/snow.png'>

        setInterval(function(){ var img = $("<img src='images/snow.png'>"); $("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給到圖片

        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代碼中的最后一段注釋里的內容取消注釋,這樣到下面的積雪就會慢慢淡出并且remove刪除了,不過我覺得積雪也挺好看的,就沒讓它融化,像下面這樣:

        HTML+CSS+JS實現雪花飄揚(代碼分享)

        (學習視頻分享:css視頻教程)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 97久久精品无码一区二区| 成人国产精品秘 果冻传媒在线| 91久久婷婷国产综合精品青草| 精品人体无码一区二区三区| 国产精品免费AV片在线观看| 久久久久国产精品嫩草影院| 国产精品一级片| 日韩精品无码一区二区三区| 久久亚洲精品无码播放| 91精品免费久久久久久久久| 国产国产精品人在线观看| 亚洲人成电影网站国产精品| 国产中文在线亚洲精品官网| 欧美一卡2卡3卡四卡海外精品| 国产欧美日韩精品a在线观看| 亚洲欧美国产精品第1页| 国产这里有精品| 国产精品日韩欧美久久综合 | 国产精品青草久久久久福利99| 精品国产美女福利到在线不卡| 久久精品99久久香蕉国产色戒| 中文无码久久精品| 欧美日韩成人精品久久久免费看 | 一本色道久久88精品综合| 久久伊人精品青青草原日本| 国产精品videossex白浆| 日本精品在线视频| 精品国产一区二区三区免费 | 精品日韩亚洲AV无码 | 国产精品久久久久9999| 国产精品天天看天天狠| 久久精品国产亚洲AV电影| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产精品第12页| 少妇人妻偷人精品免费视频| 99精品在线观看| 2021国产成人精品国产| 精品国产三级a∨在线欧美| 精品无码国产一区二区三区51安| 无码人妻精品中文字幕| 亚洲国产精品成人精品无码区 |