響應右鍵按下和彈起事件

2021-06-01 06:14:00 字數 1202 閱讀 8582

響應右鍵按下事件(ff測試完美,ie有點問題)

在需要響應右鍵按下的html元素加上 οnmοusedοwn="if(event.button == 2) alert('我被右鍵了!')" 即可.

onmousedown是滑鼠按下事件,event.button == 2是滑鼠右鍵按下事件

下面是完整例子(檔案以utf-8編碼方式儲存):

test.html

第1列第2列

第3列第4列

響應右鍵彈起事件(ff測試完美,ie有點問題)

在需要響應右鍵彈起的html元素加上 οnmοuseup="if(event.button == 2) alert('滑鼠右鍵彈起!')" 即可.

onmouseup是滑鼠彈起事件,event.button == 2是滑鼠右鍵彈起事件

下面是完整例子(檔案以utf-8編碼方式儲存):

test.html

第1列第2列

第3列第4列

自定義響應右鍵彈起事件(ff測試完美,ie有點問題)

我們知道,每個瀏覽器都對滑鼠右鍵彈起事件οnmοuseup="if(event.button == 2) // 預設實現)"有乙個預設的實現,這個預設實現就是彈出乙個裝置上下文(contextmenu),例如在ie中,截圖如下:

我們有這樣的需求, 對滑鼠右鍵彈起事件有自己的實現(例如彈出自己的裝置上下文),這首先要遮蔽瀏覽器對滑鼠右鍵彈起事件預設的實現.具體做法如下:

在需要有上述需求的html元素上響應oncontextmenu事件(彈出裝置上下文),讓瀏覽器的預設裝置上下文失效.

οncοntextmenu= //讓瀏覽器都對滑鼠右鍵彈起事件的響應失效

下面是完整例子(檔案以utf-8編碼方式儲存):

test.html

οnmοuseup="if(event.button == 2) window.alert('滑鼠右鍵彈起!')">

第1列

第2列

第3列

第4列

心得

在ie中,event是window物件的屬性,而在ff中不是,在ie中我們可以這樣子寫window.event,還可以直接寫成event,而在ff中只能寫成event,為了相容性和避免不必要的麻煩,無論是在ie還是在ff,都寫成event.

按鈕 左鍵 按下 彈起時候 響應 訊息

最近在做按鈕 發現 按鈕本身之後 單擊雙擊事件 沒有按下彈起事件,搜了一下說 可以過載 cbutton 或者使用 訊息 我選擇使用訊息 只要在 中插入如下函式 即可 如果對於同乙個按鈕只響應 buttondown或者buttonup setfocus寫不寫 都會有 按鈕下下去的虛線 顯示 按下的狀態...

Button按鈕響應滑鼠按下與彈起訊息

對話方塊上的按鈕本身只能新增單擊雙擊時間,不能響應滑鼠按下與彈起訊息,可以通過兩種方法實現 1.過載cbutton類,將該類子類化 在工程中新增乙個新類cmybutton,基類為cbutton。在對話方塊mydlg中為idc button新增變數,在變數型別裡選擇cmybutton,變數名自定義,如...

pygame按鍵持續按下響應

在寫乙個pygame 的乙個小的飛機大戰程式但是碰到乙個小問題,僅此記錄 通過鍵盤事件操控飛機的左右移動 elif event.type keydown 檢測按鍵是否是a或者left ifevent.key k a or event.key k left plane temp.move left 雖...