摘要:表示法那么用表示為中菜單的放大效果運行效果圖特點圖標的大小與鼠標的距離成反比,距離越遠,圖標越小,距離越近,圖標越大。
背景
三角函數(shù)是上學時為了應付考試,不得不學的一些知識,當時并沒有感覺有什么用處,現(xiàn)在回頭再看,尤其是和JavaScript結(jié)合,能做出很多神奇的效果,這一系列文章主要講講三角函數(shù)的基礎(chǔ),并根據(jù)基礎(chǔ)知識分析一下效果的原理,再通過Javascript來實現(xiàn),我們現(xiàn)在開始!
勾股定理我們先來看下直角三角形
勾股定理的定義:在直角三角形中,兩直角邊的平方和等于斜邊的平方。用公式表示:$$a^2 + b^2 = c^2$$
勾股定理的主要作用就是求兩間的距離,我們經(jīng)常有這樣的需求,瀏覽器窗口有兩個dom元素,我們需要知道這兩個dom的距離
我們把三角形畫出來:
由圖中我們可以求出:
a = d2.pageX - d1.pageX b = d2.pageY - d1.pageY
根據(jù)上面的勾股定理,我們就可以求出c邊的長度。
javascript表示法$$a^2 + b^2 = c^2$$
那么
$$c = sqrt{a^2 + b^2}$$
用javascript表示為:
var c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2))OSX中docker菜單的放大效果
運行效果圖
特點
圖標的大小與鼠標的距離成反比,距離越遠,圖標越小,距離越近,圖標越大。那么現(xiàn)在的核心的問題就成了,怎么知道鼠標與圖標的距離了
原理圖
思路
a邊的長度為:ev.pageX - dom1.offsetLeft
b邊的長度為:dom1.offsetTop - ev.pageY
根據(jù)勾股定理,可以得到c邊的長度
根據(jù)c邊,取得圖標大小與距離的反比比例
要查看最終效果以及具體實現(xiàn),請用力點我
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91420.html
摘要:深度神經(jīng)網(wǎng)絡所代表的人工智能技術(shù)被認為是這一次技術(shù)變革的基石之一。導語深度神經(jīng)網(wǎng)絡目前是許多人工智能應用的基礎(chǔ)。深度神經(jīng)網(wǎng)絡概述根據(jù)應用情況不同,深度神經(jīng)網(wǎng)絡的形態(tài)和大小也各異。 深度神經(jīng)網(wǎng)絡(DNN)所代表的人工智能技術(shù)被認為是這一次技術(shù)變革的基石(之一)。近日,由 IEEE Fellow Joel Emer 領(lǐng)導的一個團隊發(fā)布了一篇題為《深度神經(jīng)網(wǎng)絡的有效處理:教程和調(diào)研(Efficie...
摘要:但是,如果必須更改實現(xiàn)方法以指向不同的數(shù)據(jù)庫,則單元測試將失敗,因為它們是耦合邏輯的實現(xiàn)細節(jié)。 showImg(https://segmentfault.com/img/bVbwf0d?w=786&h=155); showImg(https://segmentfault.com/img/bVbwf8m?w=941&h=578); React是一個用于構(gòu)建用戶界面的JavaScript庫...
摘要:微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整個行業(yè)都是使用生成圖文海報發(fā)到朋友圈,然后識別太陽碼進入到小程序。背景圖片和微信頭像合成后清晰度不夠。 微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整個行業(yè)都是使用生成圖文海報發(fā)到朋友圈,然后識別太陽碼進入到小程序。 通過谷歌或者百度有很多同學已經(jīng)提供了一些解決方案,但是在我們使用后效果并不是很理想,主要體現(xiàn)在以下方面:...
閱讀 2580·2021-09-06 15:02
閱讀 3213·2021-09-02 10:18
閱讀 2835·2019-08-30 15:44
閱讀 695·2019-08-30 15:43
閱讀 1959·2019-08-30 14:08
閱讀 2767·2019-08-30 13:16
閱讀 1409·2019-08-26 13:52
閱讀 939·2019-08-26 12:21