设置弹窗随鼠标位置移动

这篇具有很好参考价值的文章主要介绍了设置弹窗随鼠标位置移动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.这是要移动的弹窗,隐藏显示逻辑、样式、展示内容自己写,主要就是动态设置弹窗的style,floatLeft和floatTop都是Vue中的data双向绑定数据;

<div id="box" v-show="hasMove" :style="{ left: floatLeft + 'px', top: floatTop + 'px' }">
   <p>{{ Math.round(distanceSum) }}米</p>
</div>

2.计算弹窗位置主要就是拿到鼠标位置屏幕坐标系和弹窗左上角位置绑定,但是要注意设置鼠标位置在四周边缘的时候, 弹窗不应该被屏蔽遮挡到;文章来源地址https://www.toymoban.com/news/detail-787599.html

window.addEventListener("mousemove", function (e) {
  // 设置鼠标位置和弹窗左上角的位置
  that.floatLeft = e.pageX + 10;
  that.floatTop = e.pageY - 30;
  // 解决不同浏览器可视区域参数不统一的问题
  let width =
    e.view.innerWidth > e.view.outerWidth
      ? e.view.innerWidth
      : e.view.outerWidth;
  // 设置鼠标位置在屏幕右侧的时候弹窗位置
  if (e.pageX > width - 100) {
    that.floatLeft = width - 100;
  }
  // 设置鼠标位置在屏幕上边的时候弹窗位置
  if (e.pageY < 20) {
    that.floatTop = e.pageY;
  }
  // 设置鼠标位置在屏幕下边的时候弹窗位置
  if (e.pageY > e.view.outerHeight - 10) {
    that.floatTop = e.view.outerHeight - 20;
  }
});

到了这里,关于设置弹窗随鼠标位置移动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机安全设置有哪些

    计算机安全设置有: 开启防火墙:防火墙可能不是最安全的,但作为家用电脑,是一定要开启的,而且在防火墙中会发现很多安全隐患,比如电脑的各个端口,尤其是 3389,21,25 端口等,这些都是具有安全隐患的,是黑客们经常利用的端口。 电脑用户安全设置:每台电脑都

    2024年02月12日
    浏览(30)
  • 计算机图形学,OpenGL编写的一个可实现旋转缩放移动的房间,内有数十种交互

    #include stdlib.h #includestdio.h #includewindows.h #include GL/glut.h #include math.h #include gl/GLU.h //颜色宏定义 #define white 1.0f, 1.0f, 1.0f #define black 0.0f, 0.0f, 0.0f #define red 1.0f, 0.0f, 0.0f #define blue 0.0f, 0.0f, 1.0f #define skyBlue 135.0/255.0, 206.0/255.0, 1.0f #define plum 1.0f, 187.0/255.0, 1.0f //浅紫色 #define pink 1.0f, 1

    2024年04月17日
    浏览(52)
  • 路由器使用方法图解教程(路由器与计算机设置)

    路由器(Router)是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的设备。 路由器是互联网络的枢纽、\\\"交通警察\\\"。目前路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连

    2024年02月06日
    浏览(38)
  • js特效——根据鼠标位置移动的图片

    1、offsetX offset意为偏移量,是事件对象距左上角为参考原点的距离。以元素盒子模型的内容区域的左上角为参考点。不包括border。 2、clientX 事件对象相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条 3、pageX 事件对象相对于整个文档的坐标以像素为

    2024年02月03日
    浏览(37)
  • C#:WinForm应用程序中用鼠标移动控件位置

    有时候在WinForm程序中,我们需要用鼠标移动程序窗口中的对象(例如图片对象等)的位置,可以通过定义控件的鼠标事件来实现。以命名为pictureBox1的PictureBox控件为例,分别定义它的MouseDown(按下鼠标按钮)、MouseMove(移动鼠标)、MouseUp(释放鼠标按钮)三个事件,代码如

    2024年02月16日
    浏览(31)
  • Qt获取鼠标移动事件,窗口内任意位置按下鼠标左键拖动窗口

    重写窗口的两个事件函数mousePressEvent和mouseMoveEvent即可: 在mousePressEvent 中,按下鼠标左键时,记录窗口坐标,其中窗口坐标的计算是由鼠标事件获取到鼠标在整个屏幕中的坐标(ev-globalpos()),然后再使用pos()获取到鼠标在窗口内的相对位置,两者之差就是窗口在整个屏幕上

    2024年02月12日
    浏览(40)
  • 基于移动端/SpringBoot的团购网站+26449(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    目  录 摘要 1 绪论 1.1 选题背景 1.2 选题目的及意义 1.3 springboot框架介绍 2   基于移动端的团购网站 系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5 本章小结 3 基于移动端的团购

    2024年01月24日
    浏览(34)
  • echarts多图联动下,提示框(tooltip)位置跟随鼠标(拐点)移动

    tooltip提示框位置有单独的字段(position),相信大家都知道 大概说一下这几种方式: 第一种: 不设置position字段 ,默认不设置时位置会跟随鼠标的位置。(但我们的需求是:提示框始终在拐点的斜上方)。 第二种: 通过数组方式,里边可以填写数字也可以填写百分比 。例

    2024年02月16日
    浏览(44)
  • Threejs进阶之十:让模型移动到鼠标点击的指定位置

    上一节中我们实现了物体沿指定轨迹移动的动画效果,这一节我们来实现让模型移动到鼠标点击的制定位置的动画效果。 先看下实现后的最终效果 要实现上面的动画效果,我们需要通过以下步骤来实现 我们需要监听鼠标的点击事件,获取鼠标点击点相对浏览器可视区域左上

    2024年02月09日
    浏览(37)
  • Win11系统设置计算机二级MySQL环境变量,设置创建数据库默认的字符集为utf8mb4,设置WampServer服务器phpMyAdmin程序。

    NCRE官网的二级MySQL考试应用软件下载 : 点击下载 WinRAR解压软件 :点击下载 微软常用运行库合集: 点击下载:来源https://www.mefcl.com/yxk-dreamcast/249 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b 安装过程要选择默认浏览器,选择Win11自带Microsoft Edge浏览器 选择浏览器路径:C:Program

    2024年02月20日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包