zoukankan      html  css  js  c++  java
  • 在vue中写一个跟着鼠标跑的div,div里面动态显示数据

    1.div应该放在body里面,这是我放在body中的一个div里面的div

    <!-- 信息查看层 -->
    <div class="floatDiv" :style="{display: isShow,left: floatLeft,top: floatTop}">
      <p>{{floatData.name}}</p>
      <p>{{level(floatData.level)}}</p>
      <p>{{floatData.intersectionStartRing}}环~{{floatData.intersectionEndRing}}环</p>
      <p v-if='floatData.estimatedStartTime'>{{floatData.estimatedViewStartTime}}-{{floatData.estimatedViewEndTime}}</p>
    </div> 
    

    2.效果图:移动到红色剑头的区域显示对应的消息 

    3.鼠标事件

    <div v-on:mousemove="dataDetails($event, item)" v-on:mouseleave="hiddenDetail($event)" v-for="(item, index) in sectionDiagram" 
    :style="{left: item.sqrareLeft + 'px', item.width + 'px',zIndex: 88 + index}" :key='index' class="middleBoxBgmSquare"
    :class="square(item.passState)">
    </div>

    methods里面的代码

    // 信息显示层
    dataDetails (e, data) {
      this.floatData = data
      this.floatLeft = e.clientX - 195 + 'px' // 减去外层div的left距离
      this.floatTop = e.clientY - 55 + 'px'
      this.isShow = 'inline-block'
    },
    
  • 相关阅读:
    CSS3中新增的对文本和字体的设置
    PAT1107:Social Clusters
    Git的一些操作
    PAT1029:Median
    PAT1024:Palindromic Number
    PAT1028:List Sorting
    PAT1035: Password
    PAT1133:Splitting A Linked List
    PAT1017:Queueing at Bank
    PAT1105:Spiral Matrix
  • 原文地址:https://www.cnblogs.com/wgl0126/p/10862639.html
Copyright © 2011-2022 走看看