偶然將想到的一個如何判斷鼠標從哪個方向進入一個容器的問題。首先想到的是給容器的四個邊添加幾塊,然后看鼠標進入的時候哪個塊先監聽到鼠標事件。不過這樣麻煩太多了。google了一下找到了一個不錯的解決方法,是基于jquery的,說實話,其中的var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;這句用到的數學知識我是真沒有看明白,原文中有一些英文注釋我就不一一說明了。代碼部分不是很多,我直接寫了個示例。
新聞熱點
疑難解答