這篇文章將為大家詳細(xì)講解有關(guān)ES6與canvas如何實(shí)現(xiàn)鼠標(biāo)小球跟隨效果,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站制作、做網(wǎng)站質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式營銷型網(wǎng)站建設(shè)需求,讓再小的品牌網(wǎng)站制作也能產(chǎn)生價(jià)值!首先,html部分,目前就一個(gè)canvas標(biāo)簽。
其次,css部分,沒有考慮美觀,大家喜歡的話,可以自己添加樣式
最后,看下js實(shí)現(xiàn)部分
稍作解釋下我的設(shè)計(jì)思路:
首先,獲取canvas對(duì)象,獲取上下文,設(shè)置一些基本的屬性。(canvas不做過多描述,具體的可以去w3自己研究)。然后,先定義一個(gè)Ball的類,里面有小球的圓心坐標(biāo)位置,以及半徑和顏色。在定義一個(gè)畫小球的方法,具體的畫圓實(shí)現(xiàn),不懂的可以去canvas文檔自己去看。
在定義一個(gè)會(huì)變的小球類并繼承Ball類。里面會(huì)有更新小球狀態(tài)的方法,用來改變小球的半徑以及顏色屬相。
最后,開啟一個(gè)定時(shí)器,當(dāng)鼠標(biāo)移動(dòng)時(shí),把生成的小球存儲(chǔ)到數(shù)組中,然后遍歷循環(huán)讀取小球,并改變小球的樣式,達(dá)到最終的效果。
最后附上完整代碼。直接拷貝瀏覽器運(yùn)行。
會(huì)動(dòng)的小球
關(guān)于“ES6與canvas如何實(shí)現(xiàn)鼠標(biāo)小球跟隨效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。