其實(shí)在網(wǎng)頁上實(shí)現(xiàn)右鍵菜單的風(fēng)格化已經(jīng)是一個(gè)老話題了,正常情況下,網(wǎng)頁上的右鍵菜單是默認(rèn)IE右鍵選項(xiàng),包括了一些常用的功能。
但有時(shí)候我們會(huì)遇到這樣的問題,我們希望禁止訪問者使用右鍵菜單或者希望屏蔽右鍵菜單的某些功能,比如,為了保護(hù)網(wǎng)頁內(nèi)容我們不希望訪問者通過右鍵菜單來查看網(wǎng)頁源代碼,也不希望其通過右鍵來對(duì)網(wǎng)頁內(nèi)容進(jìn)行選取、復(fù)制等,很多網(wǎng)頁設(shè)計(jì)者在考慮這個(gè)問題的時(shí)候都是簡單地對(duì)右鍵進(jìn)行屏蔽,與其這樣我們還不如用腳本來實(shí)現(xiàn)一個(gè)風(fēng)格右鍵菜單,并在這個(gè)右鍵菜單中裝上我們自己的內(nèi)容。下面我們來嘗試一下這個(gè)設(shè)想。
我們首先要考慮的問題是通過鼠標(biāo)右鍵單擊事件來調(diào)用一個(gè)函數(shù),這個(gè)函數(shù)用來顯示新的右鍵菜單的內(nèi)容。我們知道鼠標(biāo)的右鍵單擊事件是通過document.oncontextmenu來調(diào)用的,如果我們自行定義document.oncontextmenu=某個(gè)函數(shù),這樣就可以實(shí)現(xiàn)新右鍵菜單的調(diào)用了,關(guān)鍵問題是如何通過這個(gè)函數(shù)來控制菜單的顯示,同時(shí),還要通過窗體的單擊事件document.body.onclick(一般指左鍵單擊)來隱藏菜單,這樣一個(gè)過程就完成了鼠標(biāo)右鍵菜單的彈出和隱藏。
首先來看看這段腳本代碼:
/*初始化*/
<script language="JavaScript1.2">
/*如果當(dāng)前瀏覽器是Internet Explorer,document.all就返回真*/
if (document.all && window.print) {
/*選擇菜單方塊的顯示樣式*/
ie5menu.className = menuskin;
/*重定向鼠標(biāo)右鍵事件的處理過程為自定義程序showmenuie5*/
document.oncontextmenu = showmenuie5;
/*重定向鼠標(biāo)左鍵事件的處理過程為自定義程序hidemenuie5*/
document.body.onclick = hidemenuie5;
}
</script>
本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!
分享文章:CSS+JavaScript打造超酷右鍵菜單
當(dāng)前URL:http://m.newbst.com/news36/311436.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站維護(hù)、網(wǎng)站收錄、微信小程序、標(biāo)簽優(yōu)化、虛擬主機(jī)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)