dv-scroll-board 鼠标移入单元格显示单元格对应所有数据

效果图:在这里插入图片描述

//template
<div @mousemove="move">
	<div
	  class="table"
	   @mouseleave="leave"
	 >
	 	//列表
	   <dv-scroll-board
	     :config="config"
	     @mouseover="over"
	   >
	   </dv-scroll-board>
	   //悬浮框
	   <p
	     v-if="ifShow"
	     class="dv-text"
	     :style="{ top: dvText.keyY, left: dvText.keyX }" 
	   >
	     {{ dvText.name }}
	   </p>
	 <div
</div>
//script
	//data
	//单元格默认值
	dvText: {
      	name: '',
	    keyY: '',
	    keyX: '',
     },
     //控制单元格 显示/隐藏
    ifShow: false,
    //methods
     // 鼠标移入
    over(v) {
      this.ifShow = true
      //v.ceil拿到单元格数据
      this.dvText.name = v.ceil
      //没有值则直接隐藏悬浮框 不然如果设置padding会有背景
      if (this.dvText.name === undefined) {
        this.ifShow = false
      }
    },
    // 鼠标移动
    move(e) {
    	//将获取的值x轴、y轴的值给悬浮框 用来定位到单元格上.
    	//-1200 -500凭自己感觉调 因为每个表格在页面的位置都不一样
      this.dvText.keyX = e.pageX - 1200 + 'px'
      this.dvText.keyY = e.pageY - 500 + 'px'
    },
    // 鼠标离开 
    leave() {
    	//隐藏单元格
      this.ifShow = false
    },
//css
 .ceil {
  position: relative;
}
.dv-text {
  background: #666;
  padding: 5px;
  font-size: 14px;
  z-index: 11;
  position: absolute;
  left: 0;
  top: 0;
}

原文链接:https://blog.csdn.net/fdksfskldfdslkfs/article/details/126721641

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是一个简单的dv-scroll-board鼠标移入信息显示完整的示例代码: HTML代码: ```html <div class="scroll-board"> <ul> <li>这是一条消息1</li> <li>这是一条消息2</li> <li>这是一条消息3</li> <li>这是一条消息4</li> <li>这是一条消息5</li> </ul> </div> ``` CSS代码: ```css .scroll-board { width: 300px; height: 50px; overflow: hidden; border: 1px solid #ccc; } .scroll-board ul { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; animation: scroll-board 10s linear infinite; } .scroll-board ul li { position: absolute; top: 0; left: 0; height: 50px; line-height: 50px; padding: 0 20px; white-space: nowrap; } @keyframes scroll-board { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } } ``` JavaScript代码: ```js var scrollBoard = document.querySelector('.scroll-board'); var messageList = scrollBoard.querySelector('ul'); var messageItems = messageList.querySelectorAll('li'); messageList.addEventListener('mouseover', function(e) { if (e.target.nodeName === 'LI') { e.target.setAttribute('title', e.target.textContent); } }); messageList.addEventListener('mouseout', function(e) { if (e.target.nodeName === 'LI') { e.target.removeAttribute('title'); } }); ``` 以上代码实现了一个可滚动的消息列表,并通过鼠标移入显示完整信息的效果。当鼠标移入某条消息时,该消息将显示完整内容;当鼠标移出时,完整内容消失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值