最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)移動端紅包雨頁面

 更新時間:2020年06月23日 16:45:56   作者:Jeslie-He  
這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)移動端紅包雨頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)移動端紅包雨頁面的具體代碼,供大家參考,具體內(nèi)容如下

實習(xí)的效果如下:

具體代碼如下

html部分:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>紅包雨</title>
 <link rel="stylesheet" href="./css/demo.css" >
 <link rel="stylesheet" href="./css/index.css" >
</head>
<body>
 <!-- 紅包 -->
 <ul class="redPaper">
  <!-- <li>
   <a href="#" rel="external nofollow" ><img src="./images/hb_1.png" alt=""></a>
  </li> -->
 </ul>
 <div class="backward">
  <span></span>
 </div>
 <script src="./js/jquery.min.js"></script>
 <script src="./js/index.js"></script>
 <script>
  
 </script>
</body>
</html>

demo.css為初始化css,可以不加
index.css部分

body{
 width: 100%;
 height: 100%;
 background-image: url(../images/bj.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 position: relative;
}
.redPaper{
 width: 100%;
 height: 100%;
 /* border: 1px solid black; */
 overflow: hidden;
}
.redPaper li {
 position: absolute;
 animation: all 3s linear;
 top:-100px;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.redPaper li a{
 display: block;
}
.backward{
 width: 100%;
 background:#ccc;
 opacity: 0.5;
 position: absolute;
 top: 0;
 
}
.backward span{
 display: inline-block;
 width: 100px;
 height: 100px;
 color: #000;
 font-weight: bold;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 text-align: center;
 line-height: 100px;
 font-size: 1000%;
}

index.js部分:

$(document).ready(function () {
 var win = (parseInt($('.redPaper').css('width'))) - 60;
 console.log(win)
 $(".redPaper").css("height", $(document).height());
 $(".backward").css("height", $(document).height());
 $("li").css({});
 // 點擊確認(rèn)的時候關(guān)閉模態(tài)層
 // $(".sen a").click(function(){
 // $(".mo").css("display", "none")
 // });

 var del = function () {
  nums++;
  //  console.info(nums);
  //  console.log($(".li" + nums).css("left"));
  $(".li" + nums).remove();
  setTimeout(del, 200)
 }

 var addRedPaper = function () {
  var hb = parseInt(Math.random() * (3 - 1) + 1);
  var randomW = parseInt(Math.random() * (70 - 30) + 20);
  var randomLeft = parseInt(Math.random() * win);
  var randomRotate = (parseInt(Math.random() * 45)) + 'deg';
  // console.log(rot)
  num++;
  $(".redPaper").append("<li class='li" + num + "' ><a href='javascript:;'><img src='images/hb_" + hb + ".png' data-num ='" + num + "'></a></li>");
  $(".li" + num).css({
   "left": randomLeft,
  });
  $(".li" + num + " a img").css({
   "width": randomW,
   "transform": "rotate(" + randomRotate + ")",
   "-webkit-transform": "rotate(" + randomRotate + ")",
   "-ms-transform": "rotate(" + randomRotate + ")", /* Internet Explorer */
   "-moz-transform": "rotate(" + randomRotate + ")", /* Firefox */
   "-webkit-transform": "rotate(" + randomRotate + ")",/* Safari 和 Chrome */
   "-o-transform": "rotate(" + randomRotate + ")" /* Opera */
  });
  $(".li" + num).animate({ 'top': $(window).height() + 20 }, 5000, function () {
   //刪掉已經(jīng)顯示的紅包
   this.remove()
  });
  //點擊紅包的時候彈出模態(tài)層
  $(".li" + num).click(function (e) {
   if (e.target.tagName == 'IMG') {
    console.log(e.target.dataset.num)
   }

  });
  setTimeout(addRedPaper, 200)
 }

 //增加紅包
 var num = 0;
 setTimeout(addRedPaper, 3000);

 //倒數(shù)計時
 var backward = function () {
  numz--;
  if (numz > 0) {
   $(".backward span").html(numz);
  } else {
   $(".backward").remove();
  }
  setTimeout(backward, 1000)

 }

 var numz = 4;
 backward();

})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文帶你掌握J(rèn)avaScript中的執(zhí)行上下文和作用域

    一文帶你掌握J(rèn)avaScript中的執(zhí)行上下文和作用域

    作為一名前端工作人員,我們必須知道JavaScript內(nèi)部是如何執(zhí)行的。那對于執(zhí)行上下文和作用域的理解至關(guān)重要,無論是工作還是面試都是無法跳躍的一步,本文就來帶大家深入了解一下
    2023-02-02
  • Javascript中call與apply的學(xué)習(xí)筆記

    Javascript中call與apply的學(xué)習(xí)筆記

    經(jīng)??吹竭@倆哥們,看來看去都是講他們的區(qū)別,一直沒搞太清楚作用究竟是什么,現(xiàn)在記錄下自己理解,有錯的話希望指出!
    2014-09-09
  • 關(guān)于JS數(shù)據(jù)類型檢測的多種方式總結(jié)

    關(guān)于JS數(shù)據(jù)類型檢測的多種方式總結(jié)

    Javascript中檢查數(shù)據(jù)類型一直是老生常談的問題,類型判斷在web開發(fā)中也有著非常廣泛的應(yīng)用,所以下面這篇文章主要給大家介紹了關(guān)于JS數(shù)據(jù)類型檢測的那些事,需要的朋友可以參考下
    2021-09-09
  • layui導(dǎo)航欄二級菜單不顯示問題及解決

    layui導(dǎo)航欄二級菜單不顯示問題及解決

    這篇文章主要介紹了layui導(dǎo)航欄二級菜單不顯示問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • javascript常用經(jīng)典算法詳解

    javascript常用經(jīng)典算法詳解

    本文主要介紹了javascript七種常見算法:冒泡排序;插入排序;希爾排序;歸并排序;快速排序;選擇排序;奇偶排序。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript獲取表單內(nèi)所有元素值的方法

    JavaScript獲取表單內(nèi)所有元素值的方法

    這篇文章主要介紹了JavaScript獲取表單內(nèi)所有元素值的方法,實例分析了javascript操作表單元素的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Select2.js下拉框使用小結(jié)

    Select2.js下拉框使用小結(jié)

    這篇文章主要為大家詳細(xì)總結(jié)了Select2.js下拉框的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • js中關(guān)于require與import的區(qū)別及說明

    js中關(guān)于require與import的區(qū)別及說明

    這篇文章主要介紹了js中關(guān)于require與import的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 正則中的回溯定義與用法分析【JS與java實現(xiàn)】

    正則中的回溯定義與用法分析【JS與java實現(xiàn)】

    這篇文章主要介紹了正則中的回溯定義與用法,結(jié)合實例形式分析了回溯的概念、功能并提供了JS與java實現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • JS中取二維數(shù)組中最大值的方法匯總

    JS中取二維數(shù)組中最大值的方法匯總

    本文通過三種解決方案給大家介紹js中取二維數(shù)組中最大值的方法。介紹的非常詳細(xì),具有參考價值
    2016-04-04

最新評論

达拉特旗| 上栗县| 霍林郭勒市| 宝山区| 高阳县| 昌邑市| 辰溪县| 琼海市| 商洛市| 什邡市| 洪江市| 汉川市| 靖江市| 哈密市| 招远市| 霞浦县| 左权县| 曲沃县| 焉耆| 防城港市| 蒲城县| 长阳| 客服| 格尔木市| 紫云| 阿拉善左旗| 高要市| 阜南县| 章丘市| 抚松县| 武平县| 新闻| 阳山县| 绥中县| 周宁县| 河源市| 大方县| 介休市| 庄河市| 西贡区| 如皋市|