日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS+CSS實現過渡特效

瀏覽:229日期:2024-04-09 08:53:29

最近在玩一個叫Baba is you的游戲,很羨慕里面的一個轉場特效,所以試著做了一下。主要使用了JS和CSS,特效主要是用CSS實現的。

JS+CSS實現過渡特效

HTML代碼

<!DOCTYPE html><html lang='en' dir='ltr'> <head> <meta charset='utf-8'> <title>開始導航</title> <link rel='stylesheet' href='http://www.b3g6.com/bcjs/style.css' > </head> <body> <div class='text'> <p><a id='bottom'>點擊進入</a></p> </div> </body> <script type='text/javascript'>//執行代碼window.onload=function(){ var bottom=document.getElementById('bottom'); bottom.onclick=function(){ action(); }}//獲取網頁長寬var windowWidth=window.screen.width;var windowHeight=window.screen.height;function createSnow(){ topblack(); leftblack(); bottomblack(); rightblack(); function topblack(){ //隨機創造1個div圓球 var left_random=Math.random()*windowWidth; var top_random=Math.random()*50; var div=document.createElement(’div’); div.className=’snow’; //定義縮放轉換 div.style.transform=’scale(’+(Math.random()*3)+’)’ //定義隨機位置,在頂部50像素之內 div.style.left=left_random+’px’; div.style.top=top_random+’px’; //放在html外面,先用overflow:hidden隱藏掉 div.style.marginTop='-250px'; document.body.appendChild(div); } function leftblack(){ var left_random=Math.random()*50; var top_random=Math.random()* windowHeight; var div=document.createElement(’div’); div.className=’snow’; div.style.transform=’scale(’+(Math.random()*2)+’)’ div.style.left= left_random+’px’; div.style.top=top_random+’px’; div.style.marginLeft='-250px'; document.body.appendChild(div); } function bottomblack(){ var left_random=Math.random()*windowWidth; var bottom_random=Math.random()*50; var div=document.createElement(’div’); div.className=’snow’; div.style.transform=’scale(’+(Math.random()*2)+’)’ div.style.left=left_random+’px’; div.style.bottom=bottom_random+’px’; div.style.marginBottom='-250px'; document.body.appendChild(div); } function rightblack(){ var right_random=Math.random()*50; var top_random=Math.random()* windowHeight; var div=document.createElement(’div’); div.className=’snow’; div.style.transform=’scale(’+(Math.random()*2)+’)’ div.style.right=right_random+’px’; div.style.top=top_random+’px’; div.style.marginRight='-250px'; document.body.appendChild(div); } }function setblack(){ //各自創造100個圓球隨機放在HTML頂部、底部、左右邊,各自隱藏。 for(var i=0;i<100;i++){ createSnow() } }//清除使用過后的云層與文字function clearsnow(){ var snow=document.querySelectorAll('.snow'); var font=document.querySelector('.Fontarea'); for(var i=0;i<snow.length;i++){ document.body.removeChild(snow[i]); } document.body.removeChild(font);}//只是一個習慣,定義一個創建div的模板函數。你們可以用自己的方式。function font(oCss){ var oBox=document.createElement('p'); oCss.parent.appendChild(oBox); oBox.innerHTML=oCss.p; oBox.className=oCss.c; return oBox;}function create(oCss){ var oBox=document.createElement('div'); oCss.parent.appendChild(oBox); oBox.style.width=oCss.w+'px'; oBox.style.height=oCss.h+'px'; oBox.style.position=oCss.p; oBox.style.left=oCss.l+'px'; oBox.style.top=oCss.t+'px'; oBox.style.backgroundSize='100%'; return oBox;}//創建浮現的文字function winthegame(){var Fontarea=create({ 'w':500, 'h':600, 'p':'absolute', 'parent':document.body, 'l':'400', 't':'0'});Fontarea.style.marginTop='200px';Fontarea.className='Fontarea';Fontarea.style.zIndex='31';var titlep=font({ 'parent':Fontarea,'p':'CONGRATULATION!','c':'font7'});}//執行創建云層與文字,封裝起來是因為,如果文字出現多個不同的,就用不同的函數封裝不同的場合。function wintime(){ winthegame(); setblack();}//執行創建與清除,用setTimeout()來延遲清除。function action(){ wintime();setTimeout(clearsnow,5000);} </script></html>

css代碼

body{ background-size: 100%; overflow: hidden; background-color: #000;}.text{ color: white; text-align: center; text-transform: uppercase; margin: 300px 0; font-size: 22px;}.text a{color:white; text-decoration:none; cursor: pointer; }.snow{ background: #15181f; position: absolute; width: 100px; height: 100px; border-radius: 50%; z-index: 30; animation: bganimation 5s 1;}.font7{ color:white; text-align: center; font-size: 60px;}.Fontarea{ opacity:0; animation: beganfont 4s 1;}@keyframes bganimation { 0%{ width: 100px; height: 100px; } 50%{ width: 500px; height: 500px; } 100%{ width: 100px; height: 100px; }}@keyframes beganfont { 0%{ opacity:0; } 50%{ opacity:1; } 100%{ opacity:0; }}

這是效果圖,點擊文字會執行效果一次。

JS+CSS實現過渡特效

效果JS的解析都寫在注釋里了,CSS就是使用@keyframes來實現效果,也不是什么難懂的。這種效果對于用于展示開場應該足夠了,主要可以用來炫耀之類的,JS的代碼或許比較粗糙,是從某個朋友的雪花特效那copy來改的。主要是用來做一個期末項目的,這個項目某些東西我以后也會慢慢總結的。那么,就這樣,可能我寫的特效會跟別人的撞車,請多多包涵。如果感覺不是什么高大上的東西,也請多多包涵。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久亚洲| 首页国产欧美日韩丝袜| 午夜免费一区| 精品国产乱码久久久久久1区2匹| 天堂成人免费av电影一区| 精品国产精品国产偷麻豆| 国产精品亚洲综合久久| 亚洲精品第一| 日本成人在线不卡视频| 午夜性色一区二区三区免费视频| 亚洲免费一区二区| 婷婷精品进入| 国产精品日韩久久久| 精品久久精品| 精品久久久久中文字幕小说| 精品精品99| 欧美一级鲁丝片| 深夜视频一区二区| 日韩高清不卡| 激情六月综合| 亚洲精品裸体| 美女性感视频久久| 国产在线日韩精品| 日韩精品免费一区二区三区| 日韩欧美不卡| 不卡中文字幕| 久热综合在线亚洲精品| 蜜臀精品久久久久久蜜臀| 久久精品一区二区不卡| 欧美亚洲精品在线| 亚洲毛片视频| 日韩福利视频一区| 日韩精品第一| 在线免费观看亚洲| 国产精品日韩精品在线播放 | 日韩在线卡一卡二| 国产精品一区二区精品视频观看 | 国产麻豆一区| 久久久久久久久久久9不雅视频| 91精品电影| 精品国产中文字幕第一页| 激情视频一区二区三区| 日本午夜精品视频在线观看| 色一区二区三区| 日韩区一区二| 蜜桃成人av| 久久精品国产网站| 日韩中文字幕91| 国产亚洲一区二区手机在线观看 | 日韩不卡一区二区三区| 亚洲小说欧美另类婷婷| 国产精品第十页| 综合五月婷婷| 久久一二三区| 欧美日韩国产综合网| 国产精品久久观看| 国产调教精品| 国产一二在线播放| 四虎在线精品| 日韩国产在线| 国产剧情一区二区在线观看| 亚洲激情中文在线| 高清av一区| 精品无人区麻豆乱码久久久| 中文字幕日本一区| 一本色道精品久久一区二区三区| 欧洲在线一区| 麻豆精品视频在线| 国产精品二区不卡| 高清一区二区三区| 国产精品流白浆在线观看| 日韩精品视频网| 首页亚洲欧美制服丝腿| 午夜在线一区| 日韩在线播放一区二区| 免费日韩av片| 中文字幕一区二区三区在线视频| 国产精品免费看| 欧美日一区二区| 日韩视频久久| 亚洲一区二区日韩| 日韩一区二区三区高清在线观看| 天堂va欧美ⅴa亚洲va一国产| 国产精品婷婷| 青草av.久久免费一区| 国产精品jk白丝蜜臀av小说| 蜜桃久久久久| 欧美日韩一二| 日韩在线观看一区二区三区| 国产日韩一区二区三免费高清| 国产激情欧美| 国产99精品| 日韩有吗在线观看| 日韩一区二区三免费高清在线观看 | 亚洲影视一区二区三区| 久久精品99国产精品日本| 免费一级欧美片在线观看网站| 美女性感视频久久| 亚洲一区国产一区| 国产精品免费99久久久| 国产91精品对白在线播放| 亚洲精品九九| 久久蜜桃精品| 日本精品国产| 久久只有精品| 国产亚洲永久域名| 精品一区二区三区亚洲| 夜夜精品视频| 最近高清中文在线字幕在线观看1| 99日韩精品| 国产一区二区三区亚洲| 亚洲不卡视频| 偷拍欧美精品| 日韩av自拍| 欧美一区久久| 在线一区二区三区视频| 久久精品主播| 精品中文在线| 亚洲精品激情| 99精品综合| 欧美黑人做爰爽爽爽| 亚州av一区| 日韩中文字幕| 久久高清国产| 久久一区二区三区喷水| 欧美激情一区| 日韩精品国产精品| 玖玖精品视频| 午夜在线视频一区二区区别 | 婷婷成人av| 亚洲免费网址| 欧美日韩免费观看一区=区三区 | 欧美交a欧美精品喷水| 日韩国产一二三区| 亚洲ww精品| 欧美在线看片| 国产精品红桃| 国产高清亚洲| 麻豆视频一区二区| 久久久国产精品网站| 日韩国产在线不卡视频| 国产欧美一区二区色老头| 美女久久一区| 天海翼精品一区二区三区| 玖玖玖国产精品| 日韩精品第一| 卡一精品卡二卡三网站乱码| 久久免费福利| 麻豆网站免费在线观看| 日韩视频网站在线观看| 亚洲天堂久久| 亚洲综合专区| 国产在线不卡一区二区三区| 久久久夜精品| 亚洲免费福利一区| 粉嫩av一区二区三区四区五区 | 久久精品中文| 国产一区二区精品| 日韩二区在线观看| 91亚洲一区| 视频一区视频二区中文| 免费在线亚洲| 亚洲激情久久| 水蜜桃久久夜色精品一区| 欧美精品一区二区久久| 欧美亚洲网站| 99国产精品久久久久久久| 日韩中文字幕无砖| 成人国产精品久久| 亚洲综合五月| 久久gogo国模啪啪裸体| 美女亚洲一区| 久久精品国产亚洲aⅴ| 亚洲一区二区动漫| 亚洲四虎影院| 久久国产三级精品| 怡红院精品视频在线观看极品| 国产欧美丝祙| 亚洲免费一区二区| 日韩欧美在线中字| 国产欧美大片| 少妇精品久久久一区二区三区| 成人在线观看免费视频| 亚洲精选91| 国产尤物精品| 久久精品国产久精国产| 四虎精品永久免费| 中文亚洲欧美| 99久久99久久精品国产片果冰| 国产精品久久久久久久免费软件| 在线视频精品| 香蕉国产精品| 高清一区二区三区av| 免费一区二区三区在线视频| 国产免费播放一区二区| 青草国产精品久久久久久| 日本中文字幕一区二区| 欧美~级网站不卡| 日本精品不卡| 91精品蜜臀一区二区三区在线 |