自訂右鍵選單使用JS實作的簡單實例分享
本篇文章主要介紹了JS簡單實作自訂右鍵選單實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
RT,一個簡單的例子,僅僅講述原理
程式碼如下:
<p id="menu" style="width: 0;height: 0;background: cadetblue;position: absolute"></menu>
假設我要把上面這個p設定為右鍵選單,先隨意美化一下。
原理就是利用contextmenu事件,當右鍵點擊時,會觸發這個事件時,該事件物件可以獲得滑鼠距離頁面左上角的距離clientX和clientY,
我們可以利用這兩個屬性,來控制p的水平,垂直偏移量,並且傳回false,取消事件的預設行為,來模擬瀏覽器的右鍵選單。
document.oncontextmenu=function(e){ var x=e.clientX+'px'; var y=e.clientY+'px'; var node=document.querySelector('#menu'); node.style.left=x; node.style.top=y; node.style.width=100+'px'; node.style.height=100+'px'; return false; //很重要,不能让浏览器显示自己的右键菜单 }
現在是關閉部分,關閉右鍵選單的方式,通常是在空白區域點擊左鍵。
document.onclick=function(e){ if(e.target.id!='menu') { var node=document.querySelector('#menu'); node.style.width=0; node.style.height=0; } }
這只是一個基本的思路的,核心就是contextmenu事件。你可以在此基礎上使用CSS隨意美化升級,加入類似transition等屬性,來實現動畫效果。
以上是自訂右鍵選單使用JS實作的簡單實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Netflix上的頭像是你串流媒體身分的視覺化代表。使用者可以超越預設的頭像來展現自己的個性。繼續閱讀這篇文章,了解如何在Netflix應用程式中設定自訂個人資料圖片。如何在Netflix中快速設定自訂頭像在Netflix中,沒有內建功能來設定個人資料圖片。不過,您可以透過在瀏覽器上安裝Netflix擴充功能來實現此目的。首先,在瀏覽器上安裝Netflix擴充功能的自訂個人資料圖片。你可以在Chrome商店買到它。安裝擴充功能後,在瀏覽器上開啟Netflix並登入您的帳戶。導航至右上角的個人資料,然後點擊

有些朋友升級完Win11系統後發現滑鼠點擊右鍵彈出選單的速度變慢了,這是怎麼回事呢?是因為配置的問題,還是說要進行什麼樣的設置,本站小編今天給大家解決怎麼解決,其實我們可以將性能調至最高性能,這樣就不會有反應慢的問題了。 Win11滑鼠右鍵彈出選單很慢的解決方法1、先在開始功能表中找到系統設定。 3.接著在下方相關連結中找到進階系統設定。 5、然後在視覺效果標籤下,勾選調整為最佳效能即可。

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

如何在Eclipse中自訂快捷鍵設定?身為開發人員,在使用Eclipse進行編碼時,熟練快捷鍵是提高效率的關鍵之一。 Eclipse作為一個強大的整合開發環境,不僅提供了許多預設的快捷鍵,還允許使用者根據自己的偏好進行個人化的客製化。本文將介紹如何在Eclipse中自訂快捷鍵設置,並給出具體的程式碼範例。打開Eclipse首先,打開Eclipse,並進入

股票分析必備工具:學習PHP和JS繪製蠟燭圖的步驟,需要具體程式碼範例隨著網路和科技的快速發展,股票交易已成為許多投資者的重要途徑之一。而股票分析是投資人決策的重要一環,其中蠟燭圖被廣泛應用於技術分析。學習如何使用PHP和JS繪製蠟燭圖將為投資者提供更多直觀的信息,幫助他們更好地做出決策。蠟燭圖是一種以蠟燭形狀來展示股票價格的技術圖表。它展示了股票價格的

如何使用PHP和JS創建股票蠟燭圖股票蠟燭圖是股票市場中常見的技術分析圖形,透過繪製股票的開盤價、收盤價、最高價和最低價等數據,幫助投資者更直觀地了解股票的價格波動情形。本文將教你如何使用PHP和JS創建股票蠟燭圖,並附上具體的程式碼範例。一、準備工作在開始之前,我們需要準備以下環境:1.一台運行PHP的伺服器2.一個支援HTML5和Canvas的瀏覽器3

不少的win11用戶們想將自己的畫圖程式加入到右鍵選單上,那麼這要怎麼添加?使用者可以直接的右鍵點選開始下的windows終端,然後直接的將下列的程式碼複製到相對應的位置上就可以了。下面就讓本站來為使用者來仔細的介紹一下Win11右鍵選單新增畫圖程式的方法吧。 Win11右鍵選單新增畫圖程式的方法1、先用滑鼠右鍵點選「開始」按鈕(或按Win+X鍵),選擇點選「Windows終端機(管理員)」。 2、然後在終端應用程式裡貼上這串程式碼【reg.exeadd&ldqu

1.下圖是edius預設的螢幕佈局,預設的EDIUS視窗佈局是橫向版式,因此在單一顯示器環境中,許多視窗是重疊在一起的,且預覽視窗為單一視窗模式。 2、您可以透過【檢視】選單列啟用【雙視窗模式】,使預覽視窗同時顯示播放視窗和錄製視窗。 3.您可以透過【檢視功能表列>視窗佈局>常規】來恢復預設螢幕佈局。另外您也可以自訂適合您的佈局方式,並儲存為常用螢幕佈局:將視窗拖曳成適合自己的佈局,然後點擊【檢視>視窗佈局>儲存目前佈局>新建】,在彈出的【儲存目前佈局】小視窗中輸入佈局名稱,按確定
