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

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

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

寫在前面

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

demo

  • 點(diǎn)擊一下手套,伴隨音效和響指的動(dòng)畫,會(huì)有一半的英雄消失。
  • 消失之后,再點(diǎn)一下,消失的英雄又會(huì)回來。

可以點(diǎn)擊下面的鏈接體驗(yàn)一下

demos

細(xì)節(jié)

隨機(jī)選取一半的英雄,是通過下面的算法進(jìn)行選取的:

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

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

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

翻轉(zhuǎn)時(shí)間,英雄又回來的效果是將原來的 dom 節(jié)點(diǎn)設(shè)置為可見的,并加了回復(fù)動(dòng)畫。( google 的原版恢復(fù)動(dòng)畫是將 color 設(shè)置為 green ,因?yàn)檫@里沒什么文字效果并不明顯,就設(shè)置成了 background-color

最后

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

總結(jié)

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

相關(guā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)聽元素前后變化值實(shí)例

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

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

    基于form-data請求格式詳解

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

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

    這篇文章主要介紹了vue前后端分離如何解決每次請求session都會(huì)變的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3實(shí)現(xiàn)頁面截圖功能示例詳解

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

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

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

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

    淺析vue component 組件使用

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

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

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

    如何寫一個(gè) Vue3 的自定義指令

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

最新評論

五大连池市| 灵川县| 中宁县| 卢氏县| 义马市| 霍州市| 青神县| 南开区| 栾川县| 定日县| 临澧县| 麦盖提县| 浦北县| 柳林县| 芜湖市| 修武县| 韩城市| 邹城市| 女性| 金湖县| 台湾省| 务川| 巨鹿县| 寿阳县| 疏勒县| 唐河县| 庄浪县| 麟游县| 三亚市| 佛冈县| 隆德县| 许昌市| 长宁县| 民乐县| 灵寿县| 班玛县| 习水县| 玉林市| 霍林郭勒市| 福清市| 吉首市|