站長資訊網
        最全最豐富的資訊網站

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

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

        先看最終效果↓↓↓

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

        前言:

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

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

        第一步:

        利用偽元素before:after畫兩個重疊在一起的長方形,如圖所示:

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

        <!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 屬性將兩個兩個偽元素分別旋轉負45度、45度,如圖所示:

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

              .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 向左偏移一定像素,使兩個微元素部分重疊,組成愛心樣子,如圖所示:

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

              .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);         }

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

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

        完整代碼如下:

        <!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>       //調用飄落函數 實現飄落效果       $(document).snowfall({           flakeCount: 50 //愛心的個數       });       $(window).resize(function () {         //當瀏覽器大小變化時         location.reload(true);       });   </script>   <div class="bgimg"></div> </body>  </html>

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

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

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

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

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

        JS實現情人節愛心滿屏飄落的唯美特效(附完整代碼)

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品欧洲av无码一区二区| 精品99又大又爽又硬少妇毛片| 777久久精品一区二区三区无码 | 精品午夜福利在线观看| 99国产欧美久久久精品蜜芽| 国产精品久久久久9999| 999国产精品色在线播放| 岛国精品一区免费视频在线观看 | 国产精品禁18久久久夂久| 91精品国产自产在线观看永久| 四虎国产精品免费观看| 黑巨人与欧美精品一区| 国产精品麻豆高清在线观看| 亚洲精品乱码久久久久66| 99精品久久精品| 亚洲一区爱区精品无码 | 刺激无码在线观看精品视频| 老子影院午夜精品无码| 你懂的国产精品| 国产在AJ精品| 亚洲精品高清国产一久久| HEYZO无码综合国产精品227| 亚洲av无码乱码国产精品| 免费91麻豆精品国产自产在线观看| 麻豆aⅴ精品无码一区二区| 永久免费精品视频| 国产精品666| 国产精品区免费视频| 无码国产精品一区二区免费模式| 亚洲国产综合精品一区在线播放| 国产成人精品综合网站| 日韩精品极品视频在线观看免费| 亚洲日韩一页精品发布| 亚洲欧美国产精品第1页| 亚洲欧美日韩精品| 国产亚洲精品一品区99热| 3D动漫精品一区二区三区| 国产AV午夜精品一区二区入口| 国产亚洲精品精华液| 国产成人精品一区二区秒拍| 精品国产一区二区三区不卡|