当前位置: 首页 > news >正文

vue3实现文本超出鼠标移入的时候文本滚动

判断文本长度是否大于容器长度

鼠标移入的时候判断,此处使用了tailwindcss,注意一下要设置文本不换行。

 <divref="functionsItems"@mouseenter="enterFunctionsItem($event, index)"><img class="w-5 h-5" :src="getIcon(item.addition)" /><spanclass="whitespace-nowrap">{{ item.name }}</span>

判断函数

如果大于,则添加动画函数。

const functionsItems = ref([])function enterFunctionsItem(e, index: number) {let width1 = functionsItems.value[index].scrollWidthlet width2 = functionsItems.value[index].children[1].scrollWidth// 减去内间距后对比if (width1 - 8 < width2 || width1 - 8 === width2) {// 添加classfunctionsItems.value[index].classList.add('scrollable-text')}
}

样式

@keyframes scroll {0% {transform: translateX(0%);}100% {transform: translateX(-50%);}
}.scrollable-text:hover span {overflow: visible;white-space: nowrap;animation: scroll 3s linear infinite;
}
http://www.lryc.cn/news/185375.html

相关文章:

  • 光伏系统MPPT、恒功率控制切换Simulink仿真
  • mysql双主互从通过KeepAlived虚拟IP实现高可用
  • ​苹果应用高版本出现:“无法安装此app,因为无法验证其完整性”是怎么回事?竟然是错误的?
  • AF_UNIX和127.0.0.1(AF_INET)回环地址写数据速度对比
  • 我在 NPM 发布了新包: con-colors
  • 【python数据建模】Scipy库
  • C# App.xaml.cs的一些操作
  • 【ORACLE】ORA-00972:标识符过长
  • 【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
  • Pandas 数据处理 类别数据和数值数据
  • Android攻城狮学鸿蒙 -- 点击事件
  • jmeter性能测试常见的一些问题
  • 利用国外 vps 为 switch 设置代理服务器加速游戏下载
  • 云计算安全的新挑战:零信任架构的应用
  • 基于SSM的药房药品采购集中管理系统的设计与实现
  • 【GIT版本控制】--远程仓库
  • 1:Allotment,2:FeeSell,3:混合Allotment+FreeSell
  • NFT Insider#110:The Sandbox与TB Media Global合作,YGG Web3游戏峰会阵容揭晓
  • 在硅云上主机搭建wordpress并使用Astra主题和avada主题
  • 基于SSM+Vue的物流管理系统的设计与实现
  • 【洛谷】P1114 “非常男女”计划
  • list中符合 多条件中筛选符合条件的值
  • Amber中的信息传递——章节1.2-第三部分
  • 【嵌入式】常用串口协议与转换芯片详解
  • 缓存与数据库双写一致性问题解决方案
  • Java中的transient关键字是什么意思?
  • 内存溢出和内存泄漏
  • Java数组:没错,不装了我就是书架。
  • 轻量级接口自动化测试框架
  • .some方法、vh、多列布局、DNS域名解析过程、空页面文字内容渲染