摘要:右鍵單擊鼠標(biāo)后會出現(xiàn)一個菜單,實現(xiàn)這個功能一事件單擊右鍵觸發(fā)事件定義和用法綁定該事件移除該事件語法參數(shù)描述可選。任意類型傳遞給事件處理程序的參數(shù)對象。類型事件觸發(fā)時執(zhí)行的函數(shù)。
右鍵單擊鼠標(biāo)后會出現(xiàn)一個菜單,實現(xiàn)這個功能
一. contextmenu 事件單擊右鍵觸發(fā) contextmenu 事件
綁定該事件 .on( "contextmenu", handler )
移除該事件 .off( "contextmenu" )
$(selector).contextmenu( [eventData ], handler )
eventData 可選。 任意類型 傳遞給事件處理程序的參數(shù)對象。
handler 可選。 Function類型 事件觸發(fā)時執(zhí)行的函數(shù)。
1.1 document對象區(qū)域監(jiān)聽
$(document).on("contextmenu",function(){ return false; })
1.2 某一區(qū)域監(jiān)聽
$(某一元素).on("contextmenu",function(){ return false; })
clientX/Y 提供了相對于viewport的以CSS像素度量的坐標(biāo)
HTML部分CSS部分 #rMenu{ position:absolute; visibility:hidden; top:0; background:#ccc; text-align:left; } JS部分 $(document).on("contextmenu",onRightClick); //鼠標(biāo)點擊其他地方右鍵菜單消失 $("body").on("mousedown",onBoduMosueDown); function onBoduMosueDown(){ $("#rMenu").CSS({"visibility":"hidden"}) } function onRightClick(event){ //鼠標(biāo)位置 var x = e.clientX ,y = e.clientY , //獲取視口寬高 vx = document.documentElement.clientWidth , vy = document.documentElement.clientHeight, //右側(cè)菜單寬高 mw = $("#rMenu").offsetWidth, mh = $("#rMenu").offsetHeight; return { left : (x + mw) > vx ? (vx - mw ) : x, top : (y + mh) > vy ? (vy - mh ) : y } $("#rMenu").CSS({"left":x + "px","top":y + "px","visibility":"visible"}) //阻止鼠標(biāo)右鍵單擊的默認(rèn)行為 return false; }
- 新增
- 刪除
- 編輯
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/112453.html
摘要:原來對全局的事件進(jìn)行監(jiān)聽,一旦發(fā)現(xiàn)就會嘗試觸發(fā)當(dāng)前文檔激活對象的事件。事件需要注意的點事件只能綁定在接口對象上,其他元素綁定無效,而且不可以取消也不能冒泡需要注意的是上右鍵菜單的剪切并不會觸發(fā)事件瀏覽器從開始支持相關(guān)文檔 文章起因 看Vue源代碼內(nèi)置指令時,發(fā)現(xiàn)了Vue對于IE9的selectionchange事件做了特殊處理,這引起了我的興趣。原來Vue對全局的selectionch...
摘要:已獲原作者授權(quán)原系列地址簡介一個應(yīng)用生命周期中的大部分時間都處在一個消息循環(huán)中它等待事件的發(fā)生事件可能是按鍵按下鼠標(biāo)點擊鼠標(biāo)移動等提供了用以處理相關(guān)事件的機(jī)制處理函數(shù)可以被綁定給各個控件的各種事件如果相關(guān)事件發(fā)生函數(shù)會被觸發(fā)事件對象會傳遞給 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡介 一個 Tkinter 應(yīng)用生命周期中的大部分時間都處在一個消息循環(huán) (eve...
摘要:什么是事件對象在觸發(fā)上的某個事件時,會產(chǎn)生一個事件對象。包括導(dǎo)致事件的元素,事件的類型以及其他與特定事件相關(guān)的信息。鍵盤操作導(dǎo)致的事件對象中,會包含按下的鍵有關(guān)的信息。取消默認(rèn)行為,取消右鍵菜單阻止默認(rèn)事件環(huán)境菜單,上下文菜單 什么是事件對象? 在觸發(fā)DOM上的某個事件時,會產(chǎn)生一個事件對象event。這個對象中包含著所有與事件有關(guān)的信息。包括導(dǎo)致事件的元素,事件的類型以及其他與特定事...
摘要:事件流包括兩種模式冒泡和捕獲。和事件名,函數(shù),此方法不支持僅僅支持兩個參數(shù)事件名稱事件回調(diào)。事件中沒有這個屬性。鼠標(biāo)相對于事件源元素的左邊界上邊界坐標(biāo),只有事件有這個屬性,標(biāo)準(zhǔn)事件沒有對應(yīng)的屬性。 事件 事件的概念 事件就是文檔或瀏覽器窗口中發(fā)生的一些特定的交互瞬間【觸發(fā)與響應(yīng)】事件觸發(fā):用戶在頁面上操作(如點擊按鈕, 鼠標(biāo)滑過, 鼠標(biāo)點擊, 鼠標(biāo)松開, 文本框獲得焦點, 失去焦點等)...
閱讀 4031·2021-11-22 13:53
閱讀 1732·2021-09-23 11:52
閱讀 2448·2021-09-06 15:02
閱讀 965·2019-08-30 15:54
閱讀 913·2019-08-30 14:15
閱讀 2394·2019-08-29 18:39
閱讀 666·2019-08-29 16:07
閱讀 428·2019-08-29 13:13