JavaScriptで右クリックを非表示にする方法

藏色散人
リリース: 2022-01-11 15:08:42
オリジナル
1743 人が閲覧しました

JavaScript で右クリックを非表示にする方法: 1. 対応するコード ファイルを開きます; 2. "window.oncontextmenu=function(e){e.preventDefault();}" メソッドを使用して、右クリックメニュー。

JavaScriptで右クリックを非表示にする方法

この記事の動作環境: Windows 7 システム、javascript1.8.5、Dell G3 コンピューター。

JavaScript で右クリックを非表示にするにはどうすればよいですか?

js は、マウスの右ボタン メニューを設定または無効にします

ユーザーがマウスの右ボタンをクリックすると、oncontextmenuイベントがトリガーされます

js マウスの右クリック メニューを無効にする

window.oncontextmenu=function(e){
    //取消默认的浏览器自带右键 很重要!!
    e.preventDefault();
}
ログイン後にコピー

js マウスの右クリック メニューをカスタマイズ

html カスタム メニュー項目を準備

<div id="menu">
            <div class="menu">功能1</div>
            <div class="menu">功能2</div>
            <div class="menu">功能3</div>
            <div class="menu">功能4</div>
            <div class="menu">功能5</div></div>
ログイン後にコピー

css はメニュー項目のスタイルを設定します

#menu{
    width: 0; /*设置为0 隐藏自定义菜单*/
    height: 125px;
    overflow: hidden; /*隐藏溢出的元素*/
    box-shadow: 0 1px 1px #888,1px 0 1px #ccc;
    position: absolute; /*自定义菜单相对与body元素进行定位*/
}
.menu{
    width: 130px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
}
ログイン後にコピー

js はメニューの表示と非表示を制御します

window.oncontextmenu=function(e){
    //取消默认的浏览器自带右键 很重要!!
    e.preventDefault();
    //获取我们自定义的右键菜单
    var menu=document.querySelector("#menu");
    //根据事件对象中鼠标点击的位置,进行定位
    menu.style.left=e.clientX+&#39;px&#39;;
    menu.style.top=e.clientY+&#39;px&#39;;
    //改变自定义菜单的宽,让它显示出来
    menu.style.width=&#39;100px&#39;;
    menu.style.height=&#39;auto&#39;;
}
//鼠标左键任意位置单击, 关闭右键菜单
window.onclick=function(e){
    //用户触发click事件就可以关闭了,因为绑定在window上,按事件冒泡处理,不会影响菜单的功能
    document.querySelector(&#39;#menu&#39;).style.height=0;
}
ログイン後にコピー

推奨学習:「js 基本チュートリアル#」 ##"

以上がJavaScriptで右クリックを非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!