本篇內(nèi)容介紹了“怎么用js代碼實(shí)現(xiàn)生日快樂特效”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括麗江網(wǎng)站建設(shè)、麗江網(wǎng)站制作、麗江網(wǎng)頁制作以及麗江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,麗江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到麗江省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.js代碼運(yùn)行環(huán)境
瀏覽器(引擎)
node(基于v8渲染js)
webview(v8引擎)
2.js生日快樂代碼
<div class="button-style1"> <a href="Memories.html" class="lk1"> <div class="link1"> <div class="bt1"> 我很喜歡 </div> </div> </a> </div> <div class="button-style2"> <a class="lk2"> <div class="link2"> <div class="bt1"> 我不喜歡 </div> </div> </a> </div>
.button-style1 ,.button-style2{
position:absolute;
top:41%;
opacity:1;
z-index:100;
}
.button-style1 {
position:absolute;
left:20%;
animation:btn1 15s; /*這是CSS3的動(dòng)畫屬性,著這里定義動(dòng)畫的名稱和持續(xù)時(shí)間,也可以用animation-delay定義動(dòng)畫延時(shí)多少s播放*/
}
.button-style2 {
position:absolute;
left:68%;
animation:btn2 15s;
}
@keyframes btn1 { /*這里是對動(dòng)畫的定義,我們只需要定義幾個(gè)關(guān)鍵幀,它會(huì)自動(dòng)完成補(bǔ)間。*/
0% {
opacity:0;
left:43.5%;
}
70% {
opacity:0;
left:43.5%;
}
100% {
opacity:1;
left:20%;
}
}
@-webkit-keyframes btn1 { /*這里是聲明獲取不同瀏覽器的支持,還有幾個(gè)干脆我就懶得寫了,反正我也不是給所有人寫的,自己能看就行*/
0% {
opacity:0;
left:43.5%;
}
70% {
opacity:0;
left:43.5%;
}
100% {
opacity:1;
left:20%;
}
}
@keyframes btn2 {
0% {
opacity:0;
left:43.5%;
}
70% {
opacity:0;
left:43.5%;
}
100% {
opacity:1;
left:68%;
}
}
@-webkit-keyframes btn2 {
0% {
opacity:0;
left:43.5%;
}
70% {
opacity:0;
left:43.5%;
}
100% {
opacity:1;
left:68%;
}
}
.lk1,.lk2 {
text-decoration:none;
font-family: Microsoft YaHei;
color:#fff;
transition:all 0.5s;
}
.link1,.link2 {
width:170px;
height:60px;
border:2px solid #fff;
-webkit-border:1px solid #fff;
border-radius:30px;
font-size: 23px;
text-align:center;
background: #ee9ca7;
transition:all 0.8s;
}
.link2 {
cursor:not-allowed;
}
.bt1,.bt2 {
position:relative;
top:22%;
vertical-align:middle;
}
a.lk1:hover { /*這里使用CSS選擇器,定義鼠標(biāo)滑過效果*/
color:#ee9ca7;
transition:all 0.5s;
}
.link1:hover {
background-color:#fff;
background-color:rgba(255,255,255,0,2);
border:2px solid #BBB;
transition:all 0.8s;
}
a.lk2:hover {
color:#ee9ca7;
transition:all 0.5s;
}
.link2:hover {
background-color:#fff;
background-color:rgba(255,255,255,0,2);
border:2px solid #BBB;
transition:all 0.8s;
}<div class="section"> <div class="ly-box01"> <div class="ly-txt01"> <p class="ly-stxt01">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt02">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt03">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt04">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt05">XXXXXXXXXXXXXXXXXXXXXXX</p> </div> <div class="ly-txt02"> <p class="ly-stxt06">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt07">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt08">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt09">XXXXXXXXXXXXXXXXXXXXXXX</p> <p class="ly-stxt10">XXXXXXXXXXXXXXXXXXXXXXX</p> </div> </div> </div>
.ly-box01 {
width:50px;
height:50px;
background-color:#FFF;
border-radius: 25px;
position: absolute;
left: 48%;
bottom: 50%;
margin-bottom:50%;
overflow: hidden;
transform-origin:center bottom;
animation:box_to_point 18.5s 0s,bounce 2.5s 18.5s;
}
@keyframes box_to_point{
0% {
margin-bottom:50%;
width:50px;
height:50px;
border-radius: 25px;
position: absolute;
left: 48%;
bottom: 50%;
}
10% {
margin-bottom:0;
width:50px;
height:50px;
border-radius: 25px;
background-color:rgba(255,255,255,1);
position: absolute;
left: 48%;
bottom: 50%;
}
14% {
margin-bottom:0;
width: 80%;
height: 550px;
border-radius: 6px;
background-color:rgba(255,255,255,0.5);
position: absolute;
left: 10%;
bottom: 12%;
}
96% {
margin-bottom:0;
width: 80%;
height: 550px;
border-radius: 6px;
background-color:rgba(255,255,255,0.6);
position: absolute;
left: 10%;
bottom: 12%;
}
100% {
margin-bottom:0;
width:50px;
height:50px;
border-radius: 25px;
background-color:rgba(255,255,255,1);
position: absolute;
left: 48%;
bottom: 50%;
}
}
@-webkit-keyframes box_to_point{
0% {
margin-bottom:50%;
width:50px;
height:50px;
border-radius: 25px;
position: absolute;
left: 48%;
bottom: 50%;
}
10% {
margin-bottom:0;
width:50px;
height:50px;
border-radius: 25px;
background-color:rgba(255,255,255,1);
position: absolute;
left: 48%;
bottom: 50%;
}
14% {
margin-bottom:0;
width: 80%;
height: 550px;
border-radius: 6px;
background-color:rgba(255,255,255,0.5);
position: absolute;
left: 10%;
bottom: 12%;
}
96% {
margin-bottom:0;
width: 80%;
height: 550px;
border-radius: 6px;
background-color:rgba(255,255,255,0.6);
position: absolute;
left: 10%;
bottom: 12%;
}
100% {
margin-bottom:0;
width:50px;
height:50px;
border-radius: 25px;
background-color:rgba(255,255,255,1);
position: absolute;
left: 48%;
bottom: 50%;
}
}
@keyframes bounce{
0% {
margin-bottom:0;
width: 50px;
height: 50px;
border-radius: 25px;
bottom:50%;
left: 48%;
}
50% {
margin-bottom:0;
left: 48%;
width: 50px;
height: 50px;
border-radius: 25px;
bottom:0;
left: 48%;
}
100% {
margin-bottom:0;
width: 20px;
height: 20px;
border-radius: 10px;
left: 48%;
bottom: 0;
left: 20%;
}
}
@-webkit-keyframes bounce{
0% {
margin-bottom:0;
width: 50px;
height: 50px;
border-radius: 25px;
bottom:50%;
left: 48%;
}
50% {
margin-bottom:0;
left: 48%;
width: 50px;
height: 50px;
border-radius: 25px;
bottom:0;
left: 48%;
}
100% {
margin-bottom:0;
width: 20px;
height: 20px;
border-radius: 10px;
left: 48%;
bottom: 0;
left: 20%;
}
}
/*文本*/
.ly-txt01 {
position:absolute;
width: 40%;
left:10%;
top:10%;
}
.ly-txt02 {
position:absolute;
width: 40%;
left:60%;
top:10%;
}
.ly-stxt01 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
left: 5%;
top: 5%;
opacity: 0;
animation:ly-stxt01_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt01_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt01_move{
0% {opacity:0;}
8% {opacity:1;}
90% {opacity:1;}
98% {opacity:0;}
100% {opacity:0;}
}
@-webkit-keyframes ly-stxt01_move{
0% {opacity:0;}
8% {opacity:0;}
90% {opacity:1;}
98% {opacity:0;}
100% {opacity:0;}
}
.ly-stxt02 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
left: 5%;
top: 5%;
margin-top:-71px;
opacity: 0;
animation:ly-stxt02_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt02_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt02_move{
0% {opacity:0;margin-top:-71px;}
8% {opacity:0;margin-top:-71px;}
16% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt02_move{
0% {opacity:0;margin-top:-71px;}
8% {opacity:0;margin-top:-71px;}
16% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt03 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
left: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt03_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt03_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt03_move{
0% {opacity:0;margin-top:-71px;}
16% {opacity:0;margin-top:-71px;}
24% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt03_move{
0% {opacity:0;margin-top:-71px;}
16% {opacity:0;margin-top:-71px;}
24% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt04 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
left: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt04_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt04_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt04_move{
0% {opacity:0;margin-top:-71px;}
24% {opacity:0;margin-top:-71px;}
32% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt04_move{
0% {opacity:0;margin-top:-71px;}
24% {opacity:0;margin-top:-71px;}
32% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt05 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
left: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt05_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt05_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt05_move{
0% {opacity:0;margin-top:-71px;}
32% {opacity:0;margin-top:-71px;}
40% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt05_move{
0% {opacity:0;margin-top:-71px;}
32% {opacity:0;margin-top:-71px;}
40% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt06 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
right: 5%;
top: 5%;
opacity: 0;
animation:ly-stxt06_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt06_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt06_move{
0% {opacity:0;}
40% {opacity:0;}
48% {opacity:1;}
90% {opacity:1;}
100% {opacity:0;}
}
@-webkit-keyframes ly-stxt06_move{
0% {opacity:0;}
40% {opacity:0;}
48% {opacity:1;}
90% {opacity:1;}
100% {opacity:0;}
}
.ly-stxt07 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
right: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt07_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt07_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt07_move{
0% {opacity:0;margin-top:-71px;}
48% {opacity:0;margin-top:-71px;}
56% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt07_move{
0% {opacity:0;margin-top:-71px;}
48% {opacity:0;margin-top:-71px;}
56% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt08 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
right: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt08_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt08_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt08_move{
0% {opacity:0;margin-top:-71px;}
56% {opacity:0;margin-top:-71px;}
64% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt08_move{
0% {opacity:0;margin-top:-71px;}
56% {opacity:0;margin-top:-71px;}
64% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt09 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
right: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt09_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt09_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt09_move{
0% {opacity:0;margin-top:-71px;}
64% {opacity:0;margin-top:-71px;}
72% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt09_move{
0% {opacity:0;margin-top:-71px;}
64% {opacity:0;margin-top:-71px;}
72% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
.ly-stxt10 {
font-family: Microsoft YaHei;
font-size: 30px;
font-color: #000;
position: relative;
right: 5%;
top: 5%;
opacity: 0;
margin-top:-71px;
animation:ly-stxt10_move 15s;
animation-delay:3s;
-webkit-animation:ly-stxt10_move 15s;
-webkit-animation-delay:3s;
}
@keyframes ly-stxt10_move{
0% {opacity:0;margin-top:-71px;}
72% {opacity:0;margin-top:-71px;}
80% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}
@-webkit-keyframes ly-stxt10_move{
0% {opacity:0;margin-top:-71px;}
72% {opacity:0;margin-top:-71px;}
80% {opacity:1;margin-top:0;}
90% {opacity:1;margin-top:0;}
100% {opacity:0;margin-top:0;}
}“怎么用js代碼實(shí)現(xiàn)生日快樂特效”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
標(biāo)題名稱:怎么用js代碼實(shí)現(xiàn)生日快樂特效
文章位置:http://www.chinadenli.net/article40/ispceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、建站公司、響應(yīng)式網(wǎng)站、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)