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

使用 vue 實現(xiàn)滅霸打響指英雄消失的效果附demo

 更新時間:2019年05月06日 10:27:29   作者:stu_yiliang  
這篇文章主要介紹了使用 vue 實現(xiàn)滅霸打響指英雄消失的效果 demo,需要的朋友可以參考下

寫在前面

滅霸打響指的消失效果。效果來源于 Google 搜索“滅霸” 或者 “thanos”。算是蹭熱度的一個 Feature, 我通過 F12 試圖去查看是如何實現(xiàn)的,也摳了一些音頻、圖片資源下來。后來在 github 上找到了一個現(xiàn)有的項目 Thanos_Dust, 所以參考了部分它的代碼。 其實它的代碼已經(jīng)算比較完善了,在它的基礎上,我用 vue 來寫了一下,加了一些英雄,修復了一些 bug ,加了一些效果之類的。

demo

  • 點擊一下手套,伴隨音效和響指的動畫,會有一半的英雄消失。
  • 消失之后,再點一下,消失的英雄又會回來。

可以點擊下面的鏈接體驗一下

demos

細節(jié)

隨機選取一半的英雄,是通過下面的算法進行選取的:

arr.sort(function() {
 return 0.5 - Math.random();
});

被選中的英雄灰飛煙滅的效果解釋:

  1. 使用 html2canvas 庫將每一個英雄所在的 dom 節(jié)點渲染為一個 canvas 節(jié)點
  2. 通過 generateFrames 方法,將整塊的 canvas 畫布圖像按像素分割成許多塊
  3. 創(chuàng)建一個跟選中的英雄所在的 dom 節(jié)點同一個位置、同樣的大小的容器覆蓋原 dom 節(jié)點
  4. 把第二步創(chuàng)建的塊繪制到新的畫布上,并都通過 appendChild 方法添加到第三步創(chuàng)建的父容器中
  5. 隨機設置每一塊的 rotate 角度和 translate 像素,就能完成灰飛煙滅的效果
  6. 將被覆蓋的英雄的 dom 節(jié)點設置為不可見的,就完成了響指操作。

翻轉(zhuǎn)時間,英雄又回來的效果是將原來的 dom 節(jié)點設置為可見的,并加了回復動畫。( google 的原版恢復動畫是將 color 設置為 green ,因為這里沒什么文字效果并不明顯,就設置成了 background-color

最后

整個過程其實跟 vue 沒什么關系,無論用什么前端技術棧都可以。以前也沒有接觸過 canvas ,似乎覺得還有點意思, 后面可能慢慢還會做一些改動,會繼續(xù)學習 canvas 。最后附上github 地址.

總結(jié)

以上所述是小編給大家介紹的使用 vue 實現(xiàn)滅霸打響指英雄消失的效果附,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關文章

  • html中創(chuàng)建并調(diào)用vue組件的幾種方法匯總

    html中創(chuàng)建并調(diào)用vue組件的幾種方法匯總

    這篇文章主要介紹了html中創(chuàng)建并調(diào)用vue組件的幾種方法匯總,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11
  • Vue 監(jiān)聽元素前后變化值實例

    Vue 監(jiān)聽元素前后變化值實例

    這篇文章主要介紹了Vue 監(jiān)聽元素前后變化值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 基于form-data請求格式詳解

    基于form-data請求格式詳解

    今天小編就為大家分享一篇基于form-data請求格式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue前后端分離如何解決每次請求session都會變的問題

    vue前后端分離如何解決每次請求session都會變的問題

    這篇文章主要介紹了vue前后端分離如何解決每次請求session都會變的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 解決Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer問題

    解決Vue Loading PostCSS Plugin failed:Cann

    這篇文章主要介紹了解決Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3實現(xiàn)頁面截圖功能示例詳解

    vue3實現(xiàn)頁面截圖功能示例詳解

    在Vue3項目中實現(xiàn)頁面截圖的功能,可以通過使用js-web-screen-shot組件來實現(xiàn),本文以toolbox.js作為案例,詳細介紹了如何在Vue3框架下,利用js-web-screen-shot組件實現(xiàn)頁面截圖的具體步驟和方法,這一技術的應用,不僅可以提高用戶體驗,還能在需要時方便地獲取頁面的即時信息
    2024-10-10
  • 使用vue2實現(xiàn)購物車和地址選配功能

    使用vue2實現(xiàn)購物車和地址選配功能

    這篇文章主要介紹了使用vue2實現(xiàn)購物車和地址選配功能,本文通過實例代碼相結(jié)合的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2018-03-03
  • 淺析vue component 組件使用

    淺析vue component 組件使用

    本篇文章主要介紹了vue component 組件使用 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • vue數(shù)據(jù)更新但視圖(DOM)不刷新的幾種解決辦法

    vue數(shù)據(jù)更新但視圖(DOM)不刷新的幾種解決辦法

    這篇文章主要給大家介紹了關于vue數(shù)據(jù)更新但視圖(DOM)不刷新的幾種解決辦法,我們在開發(fā)過程中經(jīng)常會碰到數(shù)據(jù)更新,但是視圖并未改變的情況,需要的朋友可以參考下
    2023-08-08
  • 如何寫一個 Vue3 的自定義指令

    如何寫一個 Vue3 的自定義指令

    這篇文章主要介紹了如何寫一個 Vue3 的自定義指令,如果我們想在 Vue.js 的項目中實現(xiàn)圖片懶加載,那么用自定義指令就再合適不過了,那么接下來就讓我手把手帶你用 Vue3 去實現(xiàn)一個圖片懶加載的自定義指令 v-lazy,需要的朋友可以參考一下
    2022-01-01

最新評論

广水市| 海林市| 凭祥市| 吉安市| 津市市| 信丰县| 富平县| 绥芬河市| 东乌珠穆沁旗| 天水市| 哈巴河县| 封开县| 轮台县| 谷城县| 称多县| 海南省| 汪清县| 明溪县| 金平| 无棣县| 锡林郭勒盟| 荥经县| 盐城市| 沈阳市| 剑河县| 宁河县| 柯坪县| 灯塔市| 秭归县| 商城县| 滨海县| 惠水县| 鄂温| 和平区| 丰台区| 包头市| 淮安市| 千阳县| 太和县| 历史| 东源县|