全国咨询热线:18720358503

KTV订购微信小程序_Vue完成鼠标通过文字显示悬浮

类别:行业新闻 发布时间:2021-01-05 浏览人次:

Vue实现鼠标经过文字显示悬浮框效果的示例代码       这篇文章主要介绍了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一样

实现

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

 div id="mouse" v-if="true" 
 /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)" {{yxInfo[28].keyName}} /div

detailInfo(e,data){
 var showDiv = document.getElementById('mouse')
 showDiv. 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 鼠标悬浮框内容请搜索凡科以前的文章或继续浏览下面的

推荐阅读

KTV订购微信小程序_Vue完成鼠标通过文字显示悬浮

Vue完成电脑鼠标历经文本显示信息飘浮框实际效果的实例编码 本文关键详细介绍了Vue完成电脑鼠标历经文本显示信息飘浮框实际效果,原文中根据实例编码详细介绍的十分详尽,...

2021-01-05
在线抠图透明图片-百度微信小程序,小程序,支付

微信小程序开发设计 红姐助推精确高效率获得客户 红姐开发设计精英团队为公司出示百度搜索、淘宝网和手机微信微信小程序开发设计服务,精确联接客户,不用免费下载,扫二维码...

2021-01-05
借助自助建站平台建站-博观智能联手上海万户改

博观智能化联合上海市万家重做升級英中文响应式官方网站公布時间:2020/05/21来源于: 万家互联网字体样式:大中小型企业,以“用 AI 技术性持续造就与基本建设智能化幸福社会发展...

2021-01-05
网页原型设计-网站降权了该怎么办?如何恢复?

一:查验robots.txt Robots.txt是检索模块爬取网站时浏览的网页页面,当发觉网站被罚时,便是查验robots.txt文档。不仅要人力细心查验,也必须网站站长专用工具来认证是不是有不正...

2021-01-05
广州凡科互联网科技股份有限公司招聘风险建模

招聘人数:17职位信息岗位职责:1.从企业、个人征信数据、行为数据、互联网数据等出发,构建面向免押租赁的信用风险预测模型,识别用户违约风险,输出用户免押额度,应用于审核...

2021-01-05
广州凡科互联网科技股份有限公司招聘人力资源

招聘人数:16职位信息岗位职责:1 、负责入离职、员工转正、晋升、调职、降职、离职、奖惩、辞退等手续跟办呈批、及时更新花名册、人事任命等工作;2、负责员工培训管理及新员工...

2021-01-05
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信