2010-05-12 82 views
1

我有一個包含overflow: scroll的HTML元素。當我單擊元素時觸發了註冊到該元素的點擊事件偵聽器,但是當我單擊該元素的滾動條時,觸發了而不是。是否可以捕獲HTML元素的滾動條上發生的鼠標事件?是否有可能在JavaScript中的滾動條上捕獲鼠標事件

我想這樣做的原因是,當彈出窗口元素外的任何地方發生點擊事件時,都會使彈出式視覺元素消失

回答

1

你可以放棄標準的滾動條並放置你自己的,這將允許你控制你尋找的東西。 http://livepipe.net/control/scrollbar可能會有所幫助。

+0

好的建議。您鏈接到的自定義滾動條實施在IE6中不起作用,但幸運的是存在大量的自定義滾動條實現,其中一些我在http://www.hiddenpixels.com/javascript/custom-javascript-scrollbar列出/。 – Nathan 2010-05-12 22:34:00

+0

是的,我做了一些更深入的探討這個問題,我想不幸的是,不同的瀏覽器只是對待一個JavaScript直接事件訪問腳本可能不同的滾動條。在大多數情況下,我找不到任何有關將UI的這一部分暴露給腳本或作爲DOM一部分的參考。 – Gabriel 2010-05-13 00:33:15