zoukankan      html  css  js  c++  java
  • 设置 -webkit-app-region 后无法响应鼠标点击事件的解决方式

      在开发应用的过程中,想要使得窗口在普通大小可以拖动,经常会设置该css属性:-webkit-app-region: drag;

      但是设置了这个属性后,发现双击全屏和 restore size 等功能又废了,包括鼠标样式等等,实际上加了该属性就触发不了鼠标的相关事件。

      通过搜索不难发现,有如下方案:

      1、拖动不要用 -webkit-app-region 了,自己监听 mouseDown 和 mouseUp 来实现吧

      2、父元素设置 -webkit-app-region: drag, 子元素 -webkit-app-region: no-drag 即可

      但是,想想在实际开发过程中有点特殊的情况,即:要实现拖拽和双击放大/缩小的所著元素为同一个 DOM

      解决方案:

      在宿主 Dom 中嵌套一个等宽,等高,但设置了-webkit-app-region: no-drag 属性的 div 即可,上代码:

    <!-- 拖拽使用 -->
    <div [ngClass]="{'title-bar__drag': !isMax}">
        <div style="-webkit-app-region: no-drag;  100%;height: 100%"></div>
    </div>
  • 相关阅读:
    wode.
    python中迭代器和生成器。
    Embeded linux 之 UBIFS文件系统
    Windows下Git安装和使用
    套接字 之 windows与linux 差异
    Embeded linux之RTL8188EU/RTL8188ETV使用
    嵌入式Linux之“+”版本问题
    Uboot之net
    Embeded linux之reboot
    Embeded linux之cifs文件系统
  • 原文地址:https://www.cnblogs.com/goloving/p/12459412.html
Copyright © 2011-2022 走看看