成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript與三角函數(shù)之一:Mac圖標線性放大效果

MartinDai / 2471人閱讀

摘要:表示法那么用表示為中菜單的放大效果運行效果圖特點圖標的大小與鼠標的距離成反比,距離越遠,圖標越小,距離越近,圖標越大。

背景

三角函數(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

相關(guān)文章

  • web字體

    摘要:字體格式不同瀏覽器所支持的字體格式是不一樣的,我們有必要了解一下有關(guān)字體格式的知識。推薦網(wǎng)站字庫成立于年,推出的第一個自定義圖標字體生成器,它允許用戶選擇他們所需要的圖標,使它們成一字型。這個字體圖標可以在下免費使用。1.字體格式不同瀏覽器所支持的字體格式是不一樣的,我們有必要了解一下有關(guān)字體格式的知識。1、TureType(.ttf)格式.ttf字體是Windows和Mac的最常見的字體,...

    番茄西紅柿 評論0 收藏1
  • 深度神經(jīng)網(wǎng)絡全面概述:從基本概念到實際模型和硬件基礎(chǔ)

    摘要:深度神經(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...

    Sanchi 評論0 收藏0
  • React Developers的10個超實用神奇工具

    摘要:但是,如果必須更改實現(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庫...

    Songlcy 評論0 收藏0
  • js框架或者庫

    摘要:使用開發(fā)富文本編輯器是開源的開發(fā)富文本編輯器開發(fā)框架。提供了一系列開發(fā)富文本編輯器的工具。本文通過開發(fā)一些簡單的富文本編輯器介紹提供的各種能力簡單易用的開源動畫圖標庫如果你用過等圖標,你可能會覺得它們很好看,用起來很很方便。 使用 flv.js 做直播 flv.js 是來自 Bilibli 的開源項目。它解析 FLV 文件喂給原生 HTML5 Video 標簽播放音視頻數(shù)據(jù),使瀏覽器在...

    Winer 評論0 收藏0
  • Laravel 生成小程序圖文海報最佳方案之一

    摘要:微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整個行業(yè)都是使用生成圖文海報發(fā)到朋友圈,然后識別太陽碼進入到小程序。背景圖片和微信頭像合成后清晰度不夠。 微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整個行業(yè)都是使用生成圖文海報發(fā)到朋友圈,然后識別太陽碼進入到小程序。 通過谷歌或者百度有很多同學已經(jīng)提供了一些解決方案,但是在我們使用后效果并不是很理想,主要體現(xiàn)在以下方面:...

    piglei 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<