DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS判斷鼠標從什麼方向進入一個容器實例說明
JS判斷鼠標從什麼方向進入一個容器實例說明
編輯:關於JavaScript     


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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
鼠標移動到上面,可以看到效果。其中返回的direction的值為“0,1,2,3”分別對應著“上,右,下,左”
所以結果值可以switch循環

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
原文代碼是基於jquery的,後面我寫了個原生的js效果,代碼沒有封裝,給需要的朋友。由於firefox等浏覽器不支持mouseenter,mouseleave事件,所以我暫時用mouseover,mouseout代替了,如果大家需要解決冒泡問題的話,還是自行搜索兼容性解決方法吧。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved