六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

JS如何完成自定義鼠標(biāo)右擊菜單

[摘要]這次給大家?guī)鞪S如何實現(xiàn)自定義鼠標(biāo)右擊菜單,JS實現(xiàn)自定義鼠標(biāo)右擊菜單的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。自定義鼠標(biāo)右擊菜單要素:禁止頁面默認右擊事件設(shè)置右擊菜單的樣式以及菜單出現(xiàn)的位置(通過捕獲鼠標(biāo)點擊位置來確定菜單的位置)鼠標(biāo)在指定控件(區(qū)域)上右擊時顯示菜單(默認菜單隱藏,點...
這次給大家?guī)鞪S如何實現(xiàn)自定義鼠標(biāo)右擊菜單,JS實現(xiàn)自定義鼠標(biāo)右擊菜單的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

自定義鼠標(biāo)右擊菜單要素:

禁止頁面默認右擊事件

設(shè)置右擊菜單的樣式以及菜單出現(xiàn)的位置(通過捕獲鼠標(biāo)點擊位置來確定菜單的位置)

鼠標(biāo)在指定控件(區(qū)域)上右擊時顯示菜單(默認菜單隱藏,點擊鼠標(biāo)右鍵時顯示)

效果圖

1.png


代碼如下:

HTML代碼

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="right-click.css" />
</head>
<body>
    <div id="contain-friend">右擊顯示菜單</div>
    <label id="label1"></label>
    <div id="menu-friend">
        <div>
            <button id="btn1">菜單一</button>
        </div>
        <div>
            <button id="btn2">菜單二</button>
        </div>
    </div>
    <script src="right-click.js"></script>
</body>
</html>


HTML

JS代碼

  關(guān)于菜單的定位主要是在第一個if語句部分,后面為驗證按鈕效果。

  menu1.style.left和menu1.style.top用于對菜單進行定位,由css樣式表可知menu1的position屬性定位為absolute,style.top定位相對于離它最近的position屬性值不為static的父輩元素,此處即為body。

  menu的位置需要根據(jù)頁面布局的具體情況來判斷是e.offsetX/Y、e.clientX/Y或是其它,此處加上document.documentElement.scrollTop是考慮加上滾動條的情況(實際上這個例子里面并沒有滾動條)。

window.onload = function() {
    //以下為自定義右擊菜單
    document.oncontextmenu = function(e) {
        //阻止執(zhí)行瀏覽器默認右擊事件
        e.preventDefault();
        //聊天室好友列表
        if (document.getElementById("menu-friend")) {
            var menu1 = document.getElementById("menu-friend");
            menu1.style.display = "block";
            document.getElementById("contain-friend").onmousedown = function(e) {      //菜單定位
                menu1.style.left = e.offsetX + "px";
                menu1.style.top = document.documentElement.scrollTop + e.clientY + "px";
                //alert(menu1.style.top)
                if (document.getElementById("contain-friend")) {
                    if (e.button == 2) {
                        menu1.style.visibility = "visible";
                    } else {
                        menu1.style.visibility = "hidden";
                    }
                }
            }
        }
    }
    if (document.getElementById("btn1")) {
        document.getElementById("btn1").onmousedown = function(e) {
            document.getElementById("label1").innerHTML = "你點擊了菜單一"
        }
    }
    if (document.getElementById("btn2")) {
        document.getElementById("btn2").onmousedown = function(e) {
            document.getElementById("label1").innerHTML = "你點擊了菜單二"
        }
    }
    return false;
    //與e.preventDefault();功能相同,但是必須放在最后否則在return后面的內(nèi)容均不執(zhí)行
}


JavaScript文件

CSS樣式表

1/*自定義右擊菜單*/

.contain {
    background-color: #D1CEBC;
    height: 100px;
    width: 300px;
}
.menu {
    width: 150px;
    background-color: white;
    visibility: hidden;
    position: absolute;
    box-shadow: 0px 0px 10px #D1CEBC
}
.menu-item {
    background-color: #fff;
    margin: 0;
}
.menu-item-btn {
    width: 146px;
    margin: 2px;
    border: 0;
    text-align: left;
    padding-left: 60px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
    color: #000;
}
.menu-item-btn:hover {
    background-color: #D1CEBC;
}

相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)閱讀:

HTML中關(guān)于盒模型的總結(jié)

html語義化有那些作用

HTML中移動端有哪些布局方案

input的文本框怎么做到和img驗證碼

以上就是JS如何實現(xiàn)自定義鼠標(biāo)右擊菜單的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護的網(wǎng)站。




主站蜘蛛池模板: 青青爽国产手机在线观看免费 | 日本尤物精品视频在线看 | 中文字幕在线视频第一页 | 欧美在线免费观看视频 | 亚洲欧美日韩国产 | 日日艹夜夜艹 | 日韩欧美精品在线视频 | 欧美午夜不卡在线观看最新 | 色伊人影院| 日韩欧美中文字幕一区二区三区 | 日韩高清在线观看 | 永久免费观看午夜视频在线 | 天堂√中文在线 | 日韩一区二三区无 | 欧美午夜在线观看 | 杨幂国产精品福利在线观看 | 中文字幕在线乱码免费毛片 | 亚洲三级影视 | 欧美在线高清视频播放免费 | 日韩一区精品 | 四虎在线观看视频 | 日韩美一区二区三区 | 午夜短视频| 天天透天天操 | 日韩毛片在线 | 青青草精品在线 | 日韩一区二区三区不卡 | 欧美亚洲天堂 | 亚洲第1页 | 青草精品在线 | 日韩精品亚洲专区在线影视 | 日韩免费一区二区三区在线 | 中文字幕免费观看视频 | 日本亚洲精品色婷婷在线影院 | 亚洲欧美日韩高清一区二区一 | 午夜视频成人 | 午夜久久久久久亚洲国产精品 | 视频免费1区二区三区 | 亚洲伊人久久大香线蕉综合图片 | 视频二区中文字幕 | 亚洲一区二区三区在线播放 |