zoukankan      html  css  js  c++  java
  • VUE 鼠标右键自定义

    需要在区域内右击自定义菜单的DIV绑定contextmenu右击事件

        <div   style="100% ; z-index: inherit;position: relative;margin:0 auto ;" align="center"  @contextmenu.prevent="rightClick">

          <img  :src="dialogImg" style=" 100%; " >

          <div  :style="dialogPos.style" align="center" >{{dialogPos.position}}</div>

          <div  :style="dialogPos.styleT" align="center" ></div>

        </div>

    触发rightClick方法

                rightClick(MouseEvent) { // 鼠标右击触发事件

                    this.menuVisible = false; // 先把模态框关死,目的是 第二次或者第n次右键鼠标的时候 它默认的是true

                    this.menuVisible = true ; // 显示模态窗口,跳出自定义菜单栏

                    var menu = document.querySelector('#menu');

                    menu.style.left = MouseEvent.clientX-160 + 'px';

                    document.addEventListener('click', this.foo); // 给整个document添加监听鼠标事件,点击任何位置执行foo方法

                    menu.style.top = MouseEvent.clientY-100 + 'px'

                },

              foo() { // 取消鼠标监听事件 菜单栏

                    this.menuVisible = false;

                    document.removeEventListener('click', this.foo) // 要及时关掉监听,不关掉的是一个坑,不信你试试,虽然前台显示的时候没有啥毛病,加一个alert你就知道了

                },

    右键菜单模态框

      <div v-show="menuVisible">

        <ul id="menu" class="menu">

          <a><li class="menu__item" style="margin-top: 3px;"  @click="JumpcarDynamicQuery">检索1</li></a>

          <a><li class="menu__item"  @click="JumpcarCarStaticQuery">检索2</li></a>

          <a><li class="menu__item"  @click="JumpDynamicQuery">检索3</li></a>

          <a><li class="menu__item"  @click="JumpcarPasserDynamicQuery">检索4</li></a>

        </ul>

      </div>


    右键菜单样式

        .menu__item {

          display: block;

          line-height: 20px;

          text-align: center;

          /*margin-top: 10px;*/

        }

        .menu {

          height: 85px;

           90px;

          position: absolute;

          border-radius: 10px;

          border: 1px solid #999999;

          background-color: #f4f4f4;

          z-index: 99999;

          padding-inline-start: 0px;

        }

    这样就可以啦。

  • 相关阅读:
    To select the file to upload we can use the standard HTML input control of type
    Cascading Menu Script using Javascript Explained
    网站首页head区代码规范
    轻松掌握 Java 泛型
    JDK 5.0 中的泛型类型学习
    如何在firefox下获取下列框选中option的text
    是同步方法还是 synchronized 代码? 详解多线程同步规则
    javascript select option对象总结
    Select的动态取值(Text,value),添加,删除。兼容IE,FireFox
    javascript在ie和firefox下的一些差异
  • 原文地址:https://www.cnblogs.com/luzt/p/11677660.html
Copyright © 2011-2022 走看看