国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實現(xiàn)點擊自制菜單效果

瀏覽:13日期:2023-06-09 18:53:08

本文實例為大家分享了JavaScript實現(xiàn)點擊自制菜單效果的具體代碼,供大家參考,具體內(nèi)容如下

應(yīng)用場景:當(dāng)我們希望用戶再點擊右鍵的時候不希望彈出瀏覽器的默認菜單時,需要阻止瀏覽器默認行為,并執(zhí)行我們想要的效果

第一種方式,通過創(chuàng)建元素的方式

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> body { height: 3000px; }.menu { width: 100px; height: 280px; background-color: red; position: absolute; left: 0; top: 0; display: none; } </style></head><body> <script> var Bon = true; var menu = null; document.oncontextmenu = function(event) { if (Bon) {menu = document.createElement('div');menu.classList.add('menu');document.body.appendChild(menu);menu.style.left = event.pageX + 'px';menu.style.top = event.pageY + 'px';menu.style.display = 'block';Bon = false;event.preventDefault(); } else {menu.style.left = event.pageX + 'px';menu.style.top = event.pageY + 'px';event.preventDefault(); } } document.onmousedown = function(e) { if (e.button == 0) {var menu = document.querySelector('.menu');document.body.removeChild(menu);Bon = true; } } </script></body></html>

第二種:通過隱藏元素的方式

<div class='menu'></div> <script> var menu = document.querySelector('.menu'); document.oncontextmenu = function(event) { menu.style.left = event.pageX + 'px'; menu.style.top = event.pageY + 'px'; menu.style.display = 'block'; event.preventDefault(); } document.onmousedown = function(e) { if (e.button == 0) {menu.style.display = 'none'; } }</script>

當(dāng)我們點擊右鍵時就不會彈出默認的菜單了,彈出了我設(shè)置的紅框框。

JavaScript實現(xiàn)點擊自制菜單效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 都安| 元阳县| 乐山市| 和田县| 独山县| 黑河市| 长垣县| 镇康县| 佛学| 乐陵市| 厦门市| 渑池县| 辉南县| 巫山县| 苏尼特左旗| 金堂县| 新田县| 柯坪县| 鄂托克前旗| 合作市| 岱山县| 南平市| 郯城县| 屏山县| 阳西县| 合川市| 大田县| 根河市| 东乡族自治县| 磐安县| 噶尔县| 永嘉县| 宾川县| 安义县| 尖扎县| 南川市| 东乌| 天津市| 普宁市| 康保县| 武隆县|