亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    使用HTML+CSS+JS如何實(shí)現(xiàn)下雪特效?下面本篇文章給大家分享一個(gè)HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)的示例,希望對大家有所幫助。

    很多南方的小伙伴可能沒怎么見過或者從來沒見過下雪,今天我給大家?guī)硪粋€(gè)小Demo,模擬了下雪場景,首先讓我們看一下運(yùn)行效果

    可以點(diǎn)擊看看在線運(yùn)行:http://haiyong.site/xiaxue

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    首先看看項(xiàng)目結(jié)構(gòu),一張雪花圖片,一個(gè).html文件和 jquery-1.4.2.js

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    用到的雪花圖片我放在這里了,或者可以直接用圖片地址:https://img.php.cn/upload/article/000/000/024/61dea8bfbe598211.png 開局一張圖,內(nèi)容全靠JS。

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    HTML代碼

    下面這是 html 里的內(nèi)容,沒啥東西

    <!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="工具 | 雪一片一片;立志打造一個(gè)擁有100個(gè)小游戲的摸魚網(wǎng)站。Made By Haiyong,技術(shù)支持——海擁" />  		<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代碼:

    首先開啟定時(shí)器添加雪花圖片,這里的<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);

    這里設(shè)置雪花的尺寸為10-20px,下面的公式即表示(0-10 + 10)px

    var size = parseInt(Math.random()*11)+10; img.css("width",size+"px");

    得到屏幕寬度

    var w = $(window).width();

    取值范圍應(yīng)該是0-屏幕寬度-雪花寬度

    var left =parseInt(Math.random()*(w-size));

    把得到的隨機(jī)1eft給到圖片

    img.css("left",left+"px");

    添加雪花移動(dòng)的動(dòng)畫,得到雪花移動(dòng)的距離 = 屏幕高度-雪花尺寸

    var top = $(window).height()-size;

    下面注釋中的代碼是用來清除緩存的,可加可不加。

    img.animate({"top":top+"px"},size*100) /* .fadeOut(1000,function(){ 	//當(dāng)動(dòng)畫完成時(shí)執(zhí)行此代碼,清除緩存 	img.remove(); 	//console.log($("img").length); }); */ },10)

    取消注釋就會看到落下的雪會消失,如下圖所示

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    喜歡看積雪就可以把它注釋掉,預(yù)覽效果像下面這樣

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    到這里我們要實(shí)現(xiàn)的效果就完成了,如果運(yùn)行時(shí)間過長可能會導(dǎo)致內(nèi)存占用過多造成卡頓現(xiàn)象,可以將html代碼中的最后一段注釋里的內(nèi)容取消注釋,這樣到下面的積雪就會慢慢淡出并且remove刪除了,不過我覺得積雪也挺好看的,就沒讓它融化,像下面這樣:

    HTML+CSS+JS實(shí)現(xiàn)雪花飄揚(yáng)(代碼分享)

    (學(xué)習(xí)視頻分享:css視頻教程)

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號