日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(7)开机动画2D版,开机动画3D版

發(fā)布時(shí)間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (7)开机动画2D版,开机动画3D版 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、開機(jī)動(dòng)畫2D版

效果圖:

注意點(diǎn):

  • 盡量不要操作body元素,可以設(shè)置一個(gè)div來繼承body的寬高,以此模擬body
  • transform只對(duì)塊級(jí)元素生效,span為內(nèi)聯(lián)元素,若要移動(dòng)span的位置通過定位來實(shí)現(xiàn)

源代碼:

<!DOCTYPE html> <html><head><meta charset="utf-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}html,body{height: 100%;overflow: hidden;}.box1{height: 100%;background-color: gray;position: relative;}.box1 > .box2{text-align: center;position: absolute; /*設(shè)置定位后,寬度由內(nèi)容撐開*/top: 50%;left: 50%;transform: translate3d(-50%,-50%,0); /*未知高寬元素居中*/font-size: 20px;white-space: nowrap;}.box1 > .box2 > span{position: relative; /*設(shè)置元素上下運(yùn)動(dòng),要靠定位來實(shí)現(xiàn),若設(shè)置絕對(duì)定位,所有的span會(huì)疊在一塊,最終選擇相對(duì)定位 */color: #ff0000; /* animation: move 2s linear infinite alternate; */}/*.box1 > .box2 >span:nth-child(2n+1){animation: move 2s linear infinite alternate;}.box1 > .box2 >span:nth-child(2n){animation: move 2s linear .2s infinite alternate;} */@keyframes move{from{top: 0px;/* transform: translateY(0px);/*transform只對(duì)塊級(jí)元素生效,所以在這里設(shè)置并不會(huì)生效*/}to{top: -30px;/* transform: translateY(-20px); */}}</style></head><body><div class="box1"><!--模擬body--><div class="box2"><span>請(qǐng)</span><span>耐</span><span>心</span><span>等</span><span>待</span><span>開</span><span>機(jī)</span><span>動(dòng)</span><span>畫</span><span>~</span><span>~</span><span>~</span></div></div></body><script type="text/javascript">window.onload = function(){var spanEle = document.querySelectorAll(".box1 > .box2 >span");var colors = ['red','orange','yellow','green','blue','blue','purple','red','orange','yellow','green','blue']for (var i = 0; i < spanEle.length; i++) {spanEle[i].style.animation = "move .5s "+(i*70)+"ms linear infinite alternate";spanEle[i].style.color = colors[i];}}</script> </html>

2、開機(jī)動(dòng)畫3D版

效果圖:

源代碼:

<!DOCTYPE html> <html><head><meta charset="utf-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}html,body{height: 100%;overflow: hidden;}.box1{height: 100%;background-color: #00FF00;perspective: 200px;}.box1 > .box2{transform-style: preserve-3d;height: 100%;}.box1 > .box2 > img{width: 15%;margin-top: -70px;animation: move 2s linear infinite;}@keyframes move{from{transform: translate3d(-50%,-50%,0) rotateY(0deg) ;}to{transform: translate3d(-50%,-50%,0) rotateY(360deg);}}.box1 > .box2 > img,.box1 > .box2 > p{position: absolute;top: 50%;left: 50%;transform: translate3d(-50%,-50%,0) rotateY(0deg) ;font-size: 50px;}</style></head><body><div class="box1"><div class="box2"><img src="img/cloud2.png" /><p>已加載0%</p></div></div></body><script src="js/data.js"></script><script type="text/javascript">window.onload = function(){var pEle = document.querySelector('.box1 > .box2 > p');var flag = 0;var arr = []; //arr數(shù)組要存放data.js中的所有圖片for(item in imgData){arr = arr.concat(imgData[item]);}// debuggerfor(var i=0; i<arr.length;i++){var img = new Image();img.src = arr[i]; //拿到所有arr中圖片的路徑img.onload = function(){flag++;pEle.innerHTML = "已加載"+(Math.round(flag/arr.length*100))+"%";}img.onerror = function(){console.log('地址有問題')}}}</script> </html>

總結(jié)

以上是生活随笔為你收集整理的(7)开机动画2D版,开机动画3D版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。