Vue实现鼠标经过文字显示悬浮框效果的示例代码


Posted in Javascript onOctober 14, 2020

需求

在所做的Vue项目中,需要在鼠标移动文字框的时候显示一些详细信息。最终实现的效果如下:

Vue实现鼠标经过文字显示悬浮框效果的示例代码

鼠标经过button的时候,可以在光标附近显示出一个悬浮框,显示框里面显示时间和值的信息,鼠标移出button元素的时候,这个显示框会消失。

分析

涉及到鼠标的移动事件。

鼠标事件有下面这几种:

1、onclick(鼠标点击事件)

box.onclick = function(e){
  console.log(e)
}

2、onmousedown(鼠标按下事件)

box.onmousedown = function(e){
  console.log(e)
}

3、onmouseup(鼠标松开事件)

box.onmouseup = function(e){
  console.log(e)
}

4、onmousemove(鼠标移动事件)

box.onmousemove = function(e){
  console.log(e)
}

5、onmouseout(鼠标划出事件)

box.onmouseout = function(e){
  console.log(e)
}

由鼠标的MouseEvent需要了解几个坐标:

一、clientX、clientY 点击位置距离当前body可视区域的x,y坐标

二、pageX、pageY 对于整个页面来说,包括了被卷去的body部分的长度

三、screenX、screenY 点击位置距离当前电脑屏幕的x,y坐标

四、offsetX、offsetY 相对于带有定位的父盒子的x,y坐标

五、x、y 和screenX、screenY一样

Vue实现鼠标经过文字显示悬浮框效果的示例代码

实现

我实现的思路是写了一个默认的空div,用来展示悬浮框信息。展示的悬浮框是绝对定位,一开始是隐藏的,当触发mouseover事件的时候,把display变为block块级元素,然后获取的event事件,

<div id="mouse" v-if="true" class="version_total">
  </div>
  .version_total{
  position: absolute;
  width: 10%;
  height: 5%;
 }

然后真正的div上面写个mousemove 绑定一个方法传递参数和event事件:在这个方法里面更改样式,最后用innerHtml来展现出来,需要给悬浮框的div元素设置top和left属性,具体的代码如下:

<div :class="[yxInfo[28].value==0 ? 'buttons2':'buttonsRed']" v-if="yxInfo[28]!=undefined" @mousemove="detailInfo($event,yxInfo[28])" @mouseleave="leave($event)" style="top: 37%;left: 63%">{{yxInfo[28].keyName}}</div>

detailInfo(e,data){
    var showDiv = document.getElementById('mouse')
    showDiv.style='background-color:#8c8c8c;border:1px solid black'
    showDiv.style.height='58px'
    showDiv.style.textAlign='left'
    showDiv.style.left = (event.pageX-300) + 'px'
    showDiv.style.top = (event.pageY-120) + 'px'
    showDiv.style.display = 'block'
    let time=data.time;
    let keyValue=data.value;
    var html ="<p>"+"时间:"+time+"</p>";
    var html2 ="<p>"+"值:"+keyValue+"</p>";
    showDiv.innerHTML = html+html2
   },
leave($event){
    var showDiv = document.getElementById('mouse')
    showDiv.style.display = 'none'
    showDiv.innerHTML = ''
}

到此这篇关于Vue实现鼠标经过文字显示悬浮框效果的示例代码的文章就介绍到这了,更多相关Vue 鼠标悬浮框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
js压缩工具 yuicompressor 使用教程
Mar 31 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
Underscore源码分析
Dec 30 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 #Javascript
原生JS实现相邻月份日历
Oct 13 #Javascript
jquery简易手风琴插件的封装
Oct 13 #jQuery
原生js实现照片墙效果
Oct 13 #Javascript
js轮播图之旋转木马效果
Oct 13 #Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 #Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 #Javascript
You might like
PHP中路径问题的解决方案
2006/10/09 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP 实现链式操作
2021/03/09 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
如何使用python切换hosts文件
2020/04/29 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
JNI的定义
2012/11/25 面试题
个人简历自我鉴定
2013/10/11 职场文书
自动化专业本科毕业生求职信
2013/10/20 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
相亲大会策划方案
2014/06/05 职场文书
环保志愿者活动总结
2014/06/27 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
坎儿井导游词
2015/02/09 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript