最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果的示例代碼

 更新時間:2020年10月14日 08:28:37   作者:瀟雷  
這篇文章主要介紹了Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

需求

在所做的Vue項目中,需要在鼠標移動文字框的時候顯示一些詳細信息。最終實現(xiàn)的效果如下:

鼠標經(jīng)過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可視區(qū)域的x,y坐標

二、pageX、pageY 對于整個頁面來說,包括了被卷去的body部分的長度

三、screenX、screenY 點擊位置距離當前電腦屏幕的x,y坐標

四、offsetX、offsetY 相對于帶有定位的父盒子的x,y坐標

五、x、y 和screenX、screenY一樣

實現(xiàn)

我實現(xiàn)的思路是寫了一個默認的空div,用來展示懸浮框信息。展示的懸浮框是絕對定位,一開始是隱藏的,當觸發(fā)mouseover事件的時候,把display變?yōu)閎lock塊級元素,然后獲取的event事件,

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

然后真正的div上面寫個mousemove 綁定一個方法傳遞參數(shù)和event事件:在這個方法里面更改樣式,最后用innerHtml來展現(xiàn)出來,需要給懸浮框的div元素設(shè)置top和left屬性,具體的代碼如下:

復(fù)制代碼 代碼如下:
<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 = ''
}

到此這篇關(guān)于Vue實現(xiàn)鼠標經(jīng)過文字顯示懸浮框效果的示例代碼的文章就介紹到這了,更多相關(guān)Vue 鼠標懸浮框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nuxt3中server routes的使用詳解

    nuxt3中server routes的使用詳解

    本文主要介紹了nuxt3中server routes的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-05-05
  • vue中的可拖拽寬度div的實現(xiàn)示例

    vue中的可拖拽寬度div的實現(xiàn)示例

    本文主要介紹了vue中的可拖拽寬度div的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-04-04
  • uniapp實現(xiàn)webview頁面關(guān)閉功能的代碼示例

    uniapp實現(xiàn)webview頁面關(guān)閉功能的代碼示例

    uniapp用web-view打開一個網(wǎng)頁,網(wǎng)頁中點擊跳轉(zhuǎn)到下一層級的網(wǎng)頁,一層層深入,點擊返回鍵或者頁面上方返回按鈕只能一層層往回退,下面這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)webview頁面關(guān)閉功能的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • vue?模板循環(huán)繪制多行上傳文件功能實現(xiàn)

    vue?模板循環(huán)繪制多行上傳文件功能實現(xiàn)

    這篇文章主要為大家介紹了vue?模板循環(huán)繪制多行上傳文件功能實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • vue-router的HTML5 History 模式設(shè)置

    vue-router的HTML5 History 模式設(shè)置

    這篇文章主要介紹了vue-router的HTML5 History模式設(shè)置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue實現(xiàn)懸浮球效果

    vue實現(xiàn)懸浮球效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)懸浮球效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • VUE設(shè)置和清除定時器的方式及遇到的問題

    VUE設(shè)置和清除定時器的方式及遇到的問題

    ?最近需要再頁面里做個倒計時,發(fā)現(xiàn)用clearInterval()清除定時器失效,下面這篇文章主要給大家介紹了關(guān)于VUE設(shè)置和清除定時器的方式及遇到的問題的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue3中的setup()函數(shù)基本使用詳解

    vue3中的setup()函數(shù)基本使用詳解

    在 Vue3 中,setup 函數(shù)是一個新引入的概念,它代替了之前版本中的 data、computed、methods 等選項,用于設(shè)置組件的初始狀態(tài)和邏輯,本文將主要介紹Setup的基本用法和少量原理,感興趣的朋友一起看看吧
    2024-02-02
  • Vite代理如何解決跨域問題詳解

    Vite代理如何解決跨域問題詳解

    跨域是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript實施的安全限制,下面這篇文章主要給大家介紹了關(guān)于Vite代理如何解決跨域問題的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue.js表格分頁示例

    vue.js表格分頁示例

    這篇文章主要為大家詳細介紹了vue.js表格分頁示例,ajax異步加載數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論

呼伦贝尔市| 台东县| 通河县| 栖霞市| 宜昌市| 张家港市| 东海县| 永善县| 三原县| 綦江县| 襄垣县| 陆丰市| 元氏县| 新宾| 时尚| 汽车| 苍南县| 长治市| 师宗县| 时尚| 保靖县| 河东区| 达孜县| 石渠县| 冕宁县| 乐昌市| 威海市| 兖州市| 寿宁县| 东至县| 静安区| 明光市| 都江堰市| 济宁市| 定南县| 聊城市| 郴州市| 张家口市| 米林县| 贵港市| 怀宁县|