首页 > 其他分享 >鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决

鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决

时间:2023-11-16 17:46:00浏览次数:33  
标签:盒子 鼠标 拖动 悬浮 点击 moving

问题:拖动时会触发圆球的点击事件

解决

鼠标拖动盒子时,将 moving 设为 true 意为正在拖动盒子,此时将 class="move" 遮挡容器展示在悬浮球上层,以覆盖悬浮球,此时也就不存在触发悬浮球点击事件的冲突了;

鼠标拖动完盒子弹起时再将 moving 设为 false 意为不在拖动盒子(遮挡容器 class="move" 不存在),可以触发悬浮球点击事件

注解

click 点击事件主要是在鼠标弹起时触发, class="move" 容器展示时,鼠标已不再悬浮器上点击,所以也就不存在鼠标在悬浮球上弹起的说法,因此可解决拖动盒子时与悬浮球点击事件冲突的问题

关键代码

<div class="btn"></div>
<div class="move" *ngIf="moving"></div>
.move {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
      }

 

 @HostListener('mousedown', ['$event'])
  // 移动触发
  onm ouseDown(e: MouseEvent) {
    this.onDown(e);
    this.moving = true;
  }

@HostListener('mousemove', ['$event'])
  // 开始移动
  onm ousemove(e: MouseEvent) {
    this.moving && this.onMMove(e);
  }

 @HostListener('mouseup', ['$event'])
  // 移动结束
  onm ouseUp(_e: MouseEvent) {
    this.onEnd();
    this.moving = false;
  }

来源

https://blog.csdn.net/m0_53562074/article/details/132897692

标签:盒子,鼠标,拖动,悬浮,点击,moving
From: https://www.cnblogs.com/tingying/p/17836862.html

相关文章

  • uniapp微信小程序图片裁剪插件,支持自定义尺寸、定点等比例缩放、拖动、图片翻转、剪切
    uniapp微信小程序图片裁剪插件,支持自定义尺寸、定点等比例缩放、拖动、图片翻转、剪切圆形/圆角图片、定制样式,功能多性能高体验好注释全。1.效果预览:      5.引入插件项目代码:Homilier/qf-image-cropper·GitCode使用HBuilderX导入项目:图片裁剪插件-DCloud......
  • [Unity3D]检测鼠标点击角色移动
    学习工具Unity3D学习内容如何检测鼠标点击移动角色自己的理解原理:通过检测鼠标的光线投射(Raycast)是否与地面碰撞(RaycastHit),再检测鼠标左键(Input.GetMouseButton(0))是否点击,如果两个都符合则执行移动方法源代码如下:privateboolInteractWithMovement(){Raycas......
  • UE5 RenderTexture鼠标点选
    好久没有记录了,大家好,今天分享一个最近解决的UE方面的功能情景:把3维物体渲染到纹理,并在umg中使用Image控件显示纹理。此外还支持鼠标在Image上点击时,选中纹理上对应位置的物体。思路理解:在空间中某点某方向,以某视场角观察3维场景,并把画面渲染到纹理上。在UMG的Image控件显示......
  • echarts实现柱状图自动轮播/鼠标悬浮悬停
    1.dataZoom配置dataZoom:[//滑动条{xAxisIndex:0,//这里是从X轴的0刻度开始show:false,//是否显示滑动条,不影响使用type:"inside",//这个dat......
  • css3 弹性盒子
    flex属性详解juejin.cn溪阳网页布局最早的时候,网页排版通常是通过table元素实现的,在table的单元格里使用align、valign来实现水平和垂直方向的对齐后来随着html语义化和CSS的发展,浮动布局和定位布局也出现了,还有text-align:center、verticle-align:center......
  • 一个很漂亮的鼠标移动特效,Javascript 脚本,可惜复制到博客园配置适配效果不好
    一个很漂亮的鼠标移动特效,Javascript脚本,可惜复制到博客园配置适配效果不好,暂时记录一下<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>小白教程(json.cn)</title></head><body><script>varStats=function(){var......
  • Armoury Crate(奥创中心) 引起的win11鼠标滚轮频繁转圈
    https://answers.microsoft.com/en-us/windows/forum/all/mouse-cursor-constantly-changing-to-busy-after/875f525d-65c3-4116-93e0-673e9ff6ac8a?page=2......
  • el-table fixed 之后 遮挡滚动条 或者 左浮动之后 遮挡合计列 滚动条不能拖动
    1.第一步讲浮动的table事件穿透.el-table__fixed,.el-table__fixed-right{ pointer-events:none;}/*表格固定列-鼠标事件穿透*/2.第二步 操作列浮动后按钮可点击.el-table__fixedtd,.el-table__fixed-righttd,.el-table__fixedth,.el-table__fixed-......
  • 11月10日css盒子模型的margin和padding属性
    目录css盒子模型margin属性如何用margin来控制其上下左右的距离margin的缩写padding属性首先它如何进行上右下左的移动现在我有一个需求就是将内容在边框的正中央显示然后就是简写的方式css盒子模型有四个属性属性描述margin用于控制元素与元素之间的距离;margin的最......
  • pageoffice6在线编辑word 文件禁止鼠标右键
    有时让用户使用PageOffice只读模式(OpenModeType.docReadOnly)打开Word文件后,为了更好的只读效果,还希望禁用Word中的右键菜单,实现此效果只需创建com.zhuozhengsoft.pageoffice.wordwriter中的WordDocument对象,并设置DisableWindowRightClick属性为true即可。除此之外,还可以通过设置......