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

vue制作抓娃娃機(jī)的示例代碼

 更新時間:2020年04月17日 08:35:23   作者:三分夢  
這篇文章主要介紹了vue制作抓娃娃機(jī),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

去年為聯(lián)通制作雙十一活動,做四個小游戲:‘配對消消樂'、移動拼圖、抓娃娃、倒計(jì)時。 現(xiàn)在先做來分享一下制作抓娃娃游戲時的經(jīng)驗(yàn) 先上效果圖

游戲規(guī)則:在指定時間內(nèi)抓到上圖四張卡片為挑戰(zhàn)成功。 現(xiàn)在直接說游戲主要內(nèi)容:娃娃滾動、爪子向下抓取、抓到卡片 廢話不多說直接上代碼?。ù藰邮绞歉鶕?jù)需求而定)

<!--布局樣式-->
<div class="game">
  <!--爪子-->
  <div class="paw">
   <div class="pawer"></div>
   <div class="pawerPic">
   <img src="./../assets/img/zhuashou.png" class="lose" />
   <div class="win" v-if="gzShow2">
    <img :src="t_img" />
   </div>
   </div>
  </div>
  <!--區(qū)域-->
  <div class="area">
   <!--娃娃滾動-->
   <div id="pack" ref="pack">
   <div id="sel1" class="father" ref="imgs">
    <img
    v-for="img in imgs"
    :class="img.isSuc ? 'yes' : 'no'"
    :src="img.img"
    :key="img.id"
    :alt="img.isSuc"
    />
   </div>
   </div>
  </div>
  <span class="button" @click="zhua"></span>
  </div>
// css 
.game {
  width: 80%;
  height: 730px;
  background: url(./../assets/img/interface_1.png) no-repeat;
  background-size: 100%;
  animation: bg infinite 0.6s;
  position: relative;
  top: -60px;
  left: 0;
  z-index: 2;
  .paw {
  position: relative;
  top: 10%;
  }
  .pawer {
  width: 20px;
  background: rgb(170, 219, 254);
  height: 10px;
  position: absolute;
  top: 20px;
  left: 51%;
  margin-left: -15px;
  border-left: 1px solid rgba(42, 59, 156, 0.7);
  border-right: 1px solid rgba(42, 59, 156, 0.7);
  }
  .pawerPic {
  width: 95px;
  // height:85px;
  position: absolute;
  top: 30px;
  left: 51%;
  margin-left: -55px;
  img {
   width: 100%;
  }
  .win {
   position: absolute;
   bottom: -60px;
  }
  }
  .area {
  width: 100%;
  height: 500px;
  // overflow:hidden;
  position: absolute;
  // top:40px;
  left: 0;
  bottom: 40px;
  }
  /*娃娃滾動*/
  #pack {
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  bottom: 60px;
  left: 10%;
  #sel1 {
   display: block;
   img {
   display: block;
   width: 130px;
   height: 150px;
   float: left;
   margin-left: 20px;
   }
  }
  }
  .button {
  display: block;
  width: 130px;
  height: 90px;
  background: url(./../assets/img/button.png) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 20px;
  left: 40%;
  }
 }

接下來就是卡片滾動,設(shè)置定時器,給卡片模塊設(shè)置transform 讓卡片從右向左勻速移動。

 mounted() {
 this.wawa();
 this.talon = $(".pawerPic").offset().left + 100; // 首先獲取爪子的位置(這里是固定的)
 }
wawa() {
  var pack = this.$refs.pack,
  width = $("#pack").width(),
  imgsWidth = (this.imgs.length * width) / 3,
  initLeft = 0;

  this.chatTimer = setInterval(function() {
  initLeft++;

  if (imgsWidth - initLeft < width + 60) {
   initLeft = 0;
  }
  $("#sel1").css({
   width: imgsWidth,
   transform: "translateX(-" + initLeft + "px)"
  });
  }, 15);
 },

再接著就是點(diǎn)擊按鈕控制爪子上下移動抓取卡片。 首先固定爪子的位置,上圖代碼中mounted里面的talon,然后設(shè)置爪子到下面的終止距離(差不多能夠到卡片),為爪子設(shè)置動畫改變top值,拉長繩子改變height值(因?yàn)樽ψ雍屠K子是分開的)。 當(dāng)爪子到達(dá)下面時,獲取每個卡片的位置,與爪子當(dāng)前位置作比較,看爪子是否在某個卡片的指定抓取區(qū)域內(nèi)來判斷是否抓到卡片,然后上升。 上代碼?。。?/p>


代碼全部貼上了,很多功能都是因?yàn)樽约旱男枨笕ゼ拥摹?第一次寫文章,可能具體的表述不清楚。

到此這篇關(guān)于vue制作抓娃娃機(jī)的示例代碼的文章就介紹到這了,更多相關(guān)vue 抓娃娃機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue+echart?展示后端獲取的數(shù)據(jù)實(shí)現(xiàn)

    Vue+echart?展示后端獲取的數(shù)據(jù)實(shí)現(xiàn)

    本文主要介紹了Vue+echart?展示后端獲取的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Vue實(shí)現(xiàn)開始時間和結(jié)束時間范圍查詢

    Vue實(shí)現(xiàn)開始時間和結(jié)束時間范圍查詢

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)開始時間和結(jié)束時間的范圍查詢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于vue的換膚功能的示例代碼

    基于vue的換膚功能的示例代碼

    本篇文章主要介紹了基于vue的換膚功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue+elementUi圖片上傳組件使用詳解

    vue+elementUi圖片上傳組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue+elementUi圖片上傳組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 使用vue-markdown實(shí)現(xiàn)markdown文件預(yù)覽

    使用vue-markdown實(shí)現(xiàn)markdown文件預(yù)覽

    Vue-Markdown 是一個輕量級且高效的庫,用于在Vue.js應(yīng)用程序中渲染Markdown文本,下面我們來看看如何使用vue-markdown實(shí)現(xiàn)markdown文件預(yù)覽效果吧
    2025-04-04
  • Vue3中的setup執(zhí)行時機(jī)與注意點(diǎn)說明

    Vue3中的setup執(zhí)行時機(jī)與注意點(diǎn)說明

    這篇文章主要介紹了Vue3中的setup執(zhí)行時機(jī)與注意點(diǎn)說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • VUE之關(guān)于store狀態(tài)管理核心解析

    VUE之關(guān)于store狀態(tài)管理核心解析

    這篇文章主要介紹了VUE之關(guān)于store狀態(tài)管理核心解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 基于Vue實(shí)現(xiàn)我的錢包充值功能的示例代碼

    基于Vue實(shí)現(xiàn)我的錢包充值功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue實(shí)現(xiàn)我的錢包充值功能,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-01-01
  • 使用vue3實(shí)現(xiàn)簡單的滑塊組件

    使用vue3實(shí)現(xiàn)簡單的滑塊組件

    這篇文章主要給大家介紹一下如何使用vue3實(shí)現(xiàn)簡單的滑塊組件,文中有詳細(xì)的代碼示例講解,具有一定的參考價(jià)值,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • vue.js的提示組件

    vue.js的提示組件

    這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)一個漂亮、靈活、可復(fù)用的提示組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

清苑县| 象山县| 郑州市| 兴隆县| 宁南县| 桂东县| 融水| 凤阳县| 重庆市| 新和县| 南康市| 屯昌县| 富平县| 科技| 泉州市| 宜章县| 陆良县| 永吉县| 辽阳市| 海盐县| 蓬莱市| 县级市| 贵阳市| 府谷县| 盐山县| 阜康市| 田林县| 荣昌县| 衡南县| 钟山县| 浦江县| 吐鲁番市| 通河县| 庆安县| 阳曲县| 仙游县| 怀宁县| 周宁县| 肇州县| 万载县| 浏阳市|