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