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

vue移動端實現(xiàn)紅包雨效果

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

本文實例為大家分享了vue實現(xiàn)紅包雨效果的具體代碼,供大家參考,具體內(nèi)容如下

下面是代碼:

<template>
 <div class="ser_home">
 <ul class="red_packet" id="red_packet">
  <template v-for="(item, index) in liParams">
  <li :style="{ left: item.left, animationDuration: item.durTime, webkitAnimationDuration: item.durTime}" 
 :class="item.cls" :data-index="index" @webkitAnimationEnd="removeDom">
   <a href='javascript:;'>
   <i :style="{ transform: item.transforms, webkitTransform: item.transforms}"></i>
   </a>
  </li>
  </template>
 </ul>
 </div>
</template>


<script>
export default {
 data () {
 return {
  liParams: [],
  timer: null,
  duration: 10000 // 定義時間
 }
 },
 mounted () {
 this.startRedPacket()
 },
 methods: {
 /**
  * 開啟動畫
  */
 startRedPacket() {
  let win = document.documentElement.clientWidth || document.body.clientWidth
  let left = parseInt(Math.random() * (win - 50) + 0);
  
  let rotate = (parseInt(Math.random() * (45 - (-45)) - 45)) + "deg"; // 旋轉(zhuǎn)角度
  let scales = (Math.random() * (12 - 8 + 1) + 8) * 0.1; // 圖片尺寸
  let durTime = (Math.random() * (2.5 - 1.2 + 1) + 1.2) + 's'; // 時間 1.2和1.2這個數(shù)值保持一樣
  console.log(durTime)
  this.liParams.push({left: left+'px', cls: 'move_1', transforms: 'rotate('+ rotate +') scale('+ scales +')', durTime: durTime})


  setTimeout( () => { // 多少時間結(jié)束
  clearTimeout(this.timer)
  return;
  }, this.duration)


  this.timer = setTimeout( () => {
  this.startRedPacket()
  },100) 
 },
 /**
  * 回收dom節(jié)點
  */
 removeDom (e) {
  let target = e.currentTarget;
  document.querySelector('#red_packet').removeChild(target)
 }
 }
}
</script>


<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
.ser_home {
 width: 100%;
 height: 100%;
}
.red_packet {
 display: block;
 position: relative;
 overflow: hidden;
 width: 100%;
 height: 100%;
 i {
 width: 48px;
 height: 69px;
 display: block;
 background: url('/hongbao.png') no-repeat;
 }
 li {
 position: absolute;
 animation: all 3s linear;
 top:-100px;
 z-index: 10;
 &.move_1 {
  -webkit-animation: aim_move 5s linear 1 forwards;
  animation: aim_move 5s linear 1 forwards;
 }
 }
 a {
 display: block;
 }
}


@keyframes aim_move {
 0% {
 -webkit-transform: translateY(0);
 transform: translateY(0);
 }
 100% {
 -webkit-transform: translateY(120vh);
 transform: translateY(120vh);
 }
 }

</style>

效果圖:

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

相關(guān)文章

  • vue3時間插件之Moment.js使用教程

    vue3時間插件之Moment.js使用教程

    這篇文章主要給大家介紹了關(guān)于vue3時間插件之Moment.js使用的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • form?表單驗證是異步問題記錄(推薦)

    form?表單驗證是異步問題記錄(推薦)

    這篇文章主要介紹了form?表單驗證是異步問題記錄,通過實例代碼介紹了Promise.all 和 Promise.allSettled 區(qū)別,需要的朋友可以參考下
    2023-01-01
  • Vue動態(tài)組件實現(xiàn)異常處理方法

    Vue動態(tài)組件實現(xiàn)異常處理方法

    Vue3動態(tài)組件怎么進(jìn)行異常處理?下面本篇文章帶大家聊聊Vue3 動態(tài)組件異常處理的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • vue3中$refs的基本使用方法

    vue3中$refs的基本使用方法

    在Vue中一般很少會用到直接操作DOM,但不可避免有時候需要用到,這時我們可以通過ref和$refs這兩個來實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue3中$refs的基本使用方法,需要的朋友可以參考下
    2022-03-03
  • 如何通過Vue自定義指令實現(xiàn)前端埋點詳析

    如何通過Vue自定義指令實現(xiàn)前端埋點詳析

    埋點分析是網(wǎng)站分析的一種常用的數(shù)據(jù)采集方法,下面這篇文章主要給大家介紹了關(guān)于如何通過Vue自定義指令實現(xiàn)前端埋點的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn)

    vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue獲取DOM節(jié)點的常用方法

    vue獲取DOM節(jié)點的常用方法

    這篇文章主要給大家介紹了vue獲取DOM節(jié)點的常用方法,使用ref屬性,使用$el屬性,使用querySelector和querySelectorAll,使用$refs和querySelector,這幾種方法,需要的朋友可以參考下
    2023-10-10
  • vue實現(xiàn)手機(jī)號碼抽獎上下滾動動畫示例

    vue實現(xiàn)手機(jī)號碼抽獎上下滾動動畫示例

    本篇文章主要介紹了vue實現(xiàn)手機(jī)號碼抽獎上下滾動動畫示例。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue單頁面如何設(shè)置高度100%全屏

    vue單頁面如何設(shè)置高度100%全屏

    這篇文章主要介紹了vue單頁面如何設(shè)置高度100%全屏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue?layout模板頁的使用實例詳解

    vue?layout模板頁的使用實例詳解

    Vue 項目中使用布局組件來創(chuàng)建頁面布局的方式是完全可行的,而且在很多項目中都被廣泛采用,包括像 ruoyi 這樣的框架,這篇文章主要介紹了vue?layout模板頁的使用,需要的朋友可以參考下
    2023-08-08

最新評論

河源市| 兴义市| 宁武县| 鹤庆县| 邵阳市| 江油市| 当阳市| 肥城市| 长丰县| 酒泉市| 酒泉市| 资溪县| 常山县| 广水市| 葫芦岛市| 贡觉县| 荃湾区| 新郑市| 黑山县| 定边县| 冀州市| 雷山县| 仙居县| 绥江县| 海盐县| 北流市| 芦山县| 五台县| 湘西| 普安县| 清镇市| 资兴市| 仁化县| 邻水| 重庆市| 庆云县| 绥中县| 仁寿县| 即墨市| 满洲里市| 呼伦贝尔市|