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

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

214情人節(jié)將至,擁有浪漫細(xì)胞的程序員們估計(jì)已經(jīng)迫不及待地讓自己的網(wǎng)頁裝扮起來了~我也不例外,所以今天我就手把手教大家如何制作一種浪漫背景的愛心滿屏飛的動(dòng)態(tài)效果。PS:非常歡迎技術(shù)大牛們留言討論,幫我提出優(yōu)化建議!

先看最終效果↓↓↓

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

前言:

文中效果是利用snowfall.jquery.js實(shí)現(xiàn)的,需要先引入jquery和snowfall.jquery.js。【推薦:javascript視頻教程】

snowfall.jquery.js下載地址:https://www.npmjs.com/package/jquery-snowfall

第一步:

利用偽元素before:after畫兩個(gè)重疊在一起的長(zhǎng)方形,如圖所示:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

<!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <title></title>     <style media="screen">         body {             overflow-y: hidden;         }         .heart-body {             width: 500px;             margin: 100px auto;             position: relative;         }         .snowfall-flakes:before,         .snowfall-flakes:after {             content: "";             position: absolute;             left: 0px;             top: 0px;             display: block;             width: 30px;             height: 46px;             background: red;             border-radius: 50px 50px 0 0;         }     </style> </head> <body>     <div class="heart-body">         <div class="snowfall-flakes"></div>     </div> </body> </html>

第二步:

利用 transform 屬性將兩個(gè)兩個(gè)偽元素分別旋轉(zhuǎn)負(fù)45度、45度,如圖所示:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

      .snowfall-flakes:before {             -webkit-transform: rotate(-45deg);             /* Safari 和 Chrome */             -moz-transform: rotate(-45deg);             /* Firefox */             -ms-transform: rotate(-45deg);             /* IE 9 */             -o-transform: rotate(-45deg);             /* Opera */             transform: rotate(-45deg);         }         .snowfall-flakes:after {             -webkit-transform: rotate(45deg);             /* Safari 和 Chrome */             -moz-transform: rotate(45deg);             /* Firefox */             -ms-transform: rotate(45deg);             /* IE 9 */             -o-transform: rotate(45deg);             /* Opera */             transform: rotate(45deg);         }

第三步:

利用 left 屬性,將偽元素 after 向左偏移一定像素,使兩個(gè)微元素部分重疊,組成愛心樣子,如圖所示:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

      .snowfall-flakes:after {             left: 13px;             -webkit-transform: rotate(45deg);             /* Safari 和 Chrome */             -moz-transform: rotate(45deg);             /* Firefox */             -ms-transform: rotate(45deg);             /* IE 9 */             -o-transform: rotate(45deg);             /* Opera */             transform: rotate(45deg);         }

愛心我們畫完了,那么怎么讓愛心實(shí)現(xiàn)滿屏飛呢,其實(shí)只需要調(diào)用jquery.js和 snowfall.jquery.js就能實(shí)現(xiàn),效果圖如下:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

完整代碼如下:

<!DOCTYPE html> <html>  <head>     <meta charset="utf-8">     <title></title>     <style media="screen">         body {             overflow: hidden;         }          .heart-body {             width: 500px;             margin: 100px auto;             position: relative;         }          .snowfall-flakes:before,         .snowfall-flakes:after {             content: "";             position: absolute;             left: 0px;             top: 0px;             display: block;             width: 30px;             height: 46px;             background: red;             border-radius: 50px 50px 0 0;         }          .snowfall-flakes:before {             -webkit-transform: rotate(-45deg);             /* Safari 和 Chrome */             -moz-transform: rotate(-45deg);             /* Firefox */             -ms-transform: rotate(-45deg);             /* IE 9 */             -o-transform: rotate(-45deg);             /* Opera */             transform: rotate(-45deg);         }          .snowfall-flakes:after {             left: 13px;             -webkit-transform: rotate(45deg);             /* Safari 和 Chrome */             -moz-transform: rotate(45deg);             /* Firefox */             -ms-transform: rotate(45deg);             /* IE 9 */             -o-transform: rotate(45deg);             /* Opera */             transform: rotate(45deg);         }             .bgimg{             position:fixed;             top: 0;             left: 0;             width:100%;             height:100%;             min-width: 1000px;             z-index:-10;             zoom: 1;             background-color: #fff;             background: url(bgimg.jpg) no-repeat;             background-size: cover;             -webkit-background-size: cover;             -o-background-size: cover;             background-position: center 0;     }     </style> </head>  <body>   <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>   <script src="snowfall.jquery.js"></script>   <script>       //調(diào)用飄落函數(shù) 實(shí)現(xiàn)飄落效果       $(document).snowfall({           flakeCount: 50 //愛心的個(gè)數(shù)       });       $(window).resize(function () {         //當(dāng)瀏覽器大小變化時(shí)         location.reload(true);       });   </script>   <div class="bgimg"></div> </body>  </html>

其實(shí)個(gè)人覺得愛心畫小一點(diǎn)比較好看,上面畫那么大其實(shí)是為了方便大家看愛心更明顯一些,把愛心畫小后的效果圖如下:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

小的愛心,需改變以下屬性的值:

        .snowfall-flakes:before,         .snowfall-flakes:after {             width: 10px;             height: 16px;             border-radius: 10px 10px 0 0;         }         .snowfall-flakes:after {             left: 4px;         }

粉色愛心場(chǎng)景圖在下面,歡迎大家自取使用:

JS實(shí)現(xiàn)情人節(jié)愛心滿屏飄落的唯美特效(附完整代碼)

最后祝大家情人節(jié)快樂,發(fā)射愛心~biubiu~?(^_-)~

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
无码日韩精品一区二区免费| 精品日韩二区三区精品视频| 亚洲av永久无码精品古装片| 91精品最新国内在线播放| 日韩精品一区二区三区视频| 国产99视频免费精品是看6| 国产乱码精品一区二区三区四川人 | 四虎国产精品永久在线看| 日韩区特黄大片 视频| 国产精品蜜臂在线观看| 国内精品自产拍在线观看| 亚洲av永久无码精品网址 | 亚洲精品国产高清不卡在线| 久久亚洲日韩看片无码| 日韩在线观看免费完整版视频| 国产精品天天在线| 精品久久久BBBB人妻| 夜精品a一区二区三区| 久久久国产精品无码一区二区三区| 国内精品伊人久久久影院 | 国产免费伦精品一区二区三区| 亚洲麻豆精品国偷自产在线91| 国产日韩视频在线| 亚洲日韩AV无码一区二区三区人| 亚洲一区日韩高清中文字幕亚洲| 国产成品精品午夜视频| 国产精品午夜小视频观看| 国产精品白嫩在线观看| 国产精品久久久久久无毒不卡| 国内精品久久久久久无码不卡| 图片区精品综合自拍| 国内成人精品亚洲日本语音| 国产精品久久毛片| 亚洲日韩人妻第一页| 国产精品麻豆欧美日韩WW| 日韩大乳视频中文字幕| 四虎精品免费永久免费视频| 日韩大片观看网址| 国产精品美女久久久久AV福利 | 久久精品国产96精品亚洲| 久久九九国产精品怡红院|