vue3实现鼠标悬浮div动画效果

article/2025/8/6 7:25:35

需求

鼠标悬浮在div上显示下载按钮和信息,同时保持下面的div位置不变;当鼠标移走的时候就隐藏恢复原样。

效果:

在这里插入图片描述

代码

<script setup>
const software = ref([{id: "one",title: "软件",container: [{id: "1231",img: "/src/assets/logo/W.png",name: "win11_21h2_64qweqwrewerewre",mark: "1lzh",download: 10000},{id: "3435",img: "/src/assets/logo/W.png",name: "win11_21h2_64",mark: "1lzh",download: 10},{id: "3454",img: "/src/assets/logo/W.png",name: "win11_21h2_64",mark: "1lzh",download: 10},{id: "w3453",img: "/src/assets/logo/W.png",name: "win11_21h2_64",mark: "1lzh",download: 10},{id: "3454a",img: "/src/assets/logo/W.png",name: "win11_21h2_64",mark: "1lzh",download: 10},{id: "w3453b",img: "/src/assets/logo/W.png",name: "win11_21h2_64",mark: "1lzh",download: 10}]},{id: "two",title: "资源下载",container: [{id: "weret",img: "/src/assets/logo/W.png",name: "win11_21h2_64qweqwrewerewre"},{id: "sdfs",img: "/src/assets/logo/W.png",name: "win11_21h2_64"},{id: "gfh",img: "/src/assets/logo/W.png",name: "win11_21h2_64"},{id: "hrty",img: "/src/assets/logo/W.png",name: "win11_21h2_64"}]}
]);
const cardActiveId = ref(null);const mouseoverFun = (id) => {console.log("id", id);cardActiveId.value = id;
};
const mouseleaveFun = () => {cardActiveId.value = null;
};
</script>
// html<divv-for="(content, index2) in item.container":key="index2"cols="12"sm="2"class="pa-3 ma-2 software-details-col":class="cardActiveId === content.id ? 'active-h ' : 'default-h'"@mouseover="mouseoverFun(content.id)"@mouseleave="mouseleaveFun"><div class="d-flex align-center"><img src="/src/assets/logo/W.png" class="software-details-img" /><div class="software-details-info d-flex flex-column"><span class="name"> {{ content.name }}</span><span v-if="content.mark" class="mark">{{ content.mark }}</span><div v-if="content.download" class="d-flex align-center download"><img src="/src/assets/images/circle-dashed-check.svg" /><span>{{ content.download }}</span></div></div></div><div v-show="cardActiveId === content.id" class="pa-3 ma-2 software-details-download"><v-progress-linear class="m-t-10 m-b-10" :model-value="progressValue" :height="1"></v-progress-linear><span> win11下载-20240802 </span><v-btn class="download-btn d-flex justify-sm-start m-t-10 m-b-10" size="small"><span style="color: rgba(var(--v-theme-primary))">win11_21h2_64</span><template v-slot:append><img src="/src/assets/images/download.svg" /></template></v-btn></div></div>
<style  lang="scss" scoped>.software-details {padding: 0;// 父元素&-col {position: relative;border: 1px solid #7c8fac;cursor: pointer;border-radius: 15px;width: 310px;background-color: rgba(var(--v-theme-containerBg));box-shadow: 0px 2px 2px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.1));}.default-h {z-index: 10;height: 110px;}.active-h {z-index: 99;transform: scale(1.05, 1.05);transition: transform 0.3s ease; /* 平滑过渡效果 */}&-img {width: 24px;height: 24px;border-radius: 50%;margin-right: 20px;}&-info {.name {color: rgba(var(--v-theme-primary));font-size: 20px;width: 200px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.mark {color: rgba(var(--v-theme-grey000));font-size: 18px;}.download {background-color: #fef5e5;padding: 0 5px;width: 45%;border-radius: 10px;img {width: 18px;height: 18px;border-radius: 50%;margin-right: 5px;}span {color: #e9b715;font-size: 18px;}}}// 子元素&-download {position: absolute;width: 100.5%;border-radius: 0 0 15px 15px;background-color: rgba(var(--v-theme-containerBg));border: 1px solid #7c8fac;border-top: transparent;top: 85px;right: -9px;.download-btn {background-color: #e1eef5;width: 100%;box-shadow: none;border: 1px solid rgba(var(--v-theme-grey300));}}}
</style>

http://www.hkcw.cn/article/EwNJYSTKFk.shtml

相关文章

数据结构与算法之单链表面试题(新浪、百度、腾讯)

单链表面试题&#xff08;新浪、百度、腾讯&#xff09; 求单链表中的有效节点的个数 public int getCount(HeroNode head) {Hero1 cur head.getNext();int count 0;while(cur ! null) {count;cur cur.getNext();}return count;}查找单链表中的倒数第k个结点【新浪面试题】…

Google Play推出新功能:用户可直接向Gemini提问应用相关问题

5 月 30 日消息&#xff0c;谷歌在Google Play中广泛推出了由 Gemini AI 提供支持的“向Google Play询问此应用”功能&#xff0c;该功能已正式出现在Google Play的46.1.39-31 版本中。 “向Google Play询问此应用”这项功能&#xff0c;将 Gemini AI 直接集成到Google Play中&…

PyTorch学习(1):张量(Tensor)核心操作详解

PyTorch学习(1)&#xff1a;张量&#xff08;Tensor&#xff09;核心操作详解 一、张量&#xff08;Tensor&#xff09;核心操作详解 张量是PyTorch的基础数据结构&#xff0c;类似于NumPy的ndarray&#xff0c;但支持GPU加速和自动微分。 1. 张量创建与基础属性 import to…

农村土地承包经营权二轮延包—生成地块的KJZB字段

"关于地块的空间坐标&#xff08;KJZB&#xff09;字段&#xff0c;可能稍微复杂一点&#xff0c;用脚本生成较好。空间坐标&#xff0c;目前有两种表达&#xff1a;方案一&#xff0c;根据地块上界址点的个数依次填上&#xff08;如4个为J1/J2/J3/J4&#xff09;&#xf…

时空数据智能分析的原理和案例分享

在当今数字化时代,时空数据如同隐藏在海量信息中的宝藏,蕴含着丰富的价值,等待我们去挖掘和利用。从城市交通的实时监测与优化,到自然灾害的预警与防范,从精准农业的智能管理,到金融市场的动态分析,时空数据的身影无处不在,深刻地影响着我们生活的方方面面。DeepSeek,…

专场回顾 | 重新定义交互,智能硬件的未来设计

自2022年起&#xff0c;中国智能硬件行业呈现出蓬勃发展的态势&#xff0c;市场规模不断扩大。一个多月前&#xff0c;“小智AI”在短视频平台的爆火将智能硬件带向了大众视野&#xff0c;也意味着智能硬件已不再仅仅停留在概念和技术层面&#xff0c;而是加速迈向实际落地应用…

解决访问网站提示“405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断”问题

一、问题描述 本来前几天都可以正常访问的网站&#xff0c;但是今天当我们访问网站的时候会显示“405 很抱歉&#xff0c;由于您访问的URL有可能对网站造成安全威胁&#xff0c;您的访问被阻断。您的请求ID是&#xff1a;XXXX”&#xff0c;而不能正常的访问网站&#xff0c;如…

十二、【核心功能篇】测试用例列表与搜索:高效展示和查找海量用例

【核心功能篇】测试用例列表与搜索&#xff1a;高效展示和查找海量用例 前言准备工作第一步&#xff1a;更新 API 服务以支持分页和更完善的搜索第二步&#xff1a;创建测试用例列表页面组件 (src/views/testcase/TestCaseListView.vue)第三步&#xff1a;测试列表、搜索、筛选…

Windows环境下PHP,在PowerShell控制台输出中文乱码

解决方法&#xff1a; 以管理员运行PowerShell , 输入&#xff1a; chcp 65001 重启控制台&#xff1b;然后就正常输出中文&#xff1b;

安卓apk安装包签名步骤

1.获取apk对应的原始证书&#xff08;问前端要&#xff09; 2.打开命令窗口win r 输入 cmd 3.输入 cd .android 定位到 .android 文件夹 4.执行证书签名命令 keytool -genkey -v -keystore 前端提供的.keystore -alias 自定义别名信息 -keyalg RSA -validity 10000 密钥为&a…

C与C++相互调用

C与C为什么相互调用的方式不同 C 和 C 之间的相互调用方式存在区别&#xff0c;主要是由于 C 和 C 语言本身的设计和特性不同。 函数调用和参数传递方式不同 &#xff1a; C 和 C 在函数调用和参数传递方面有一些不同之处。 C 使用标准 的函数调用约定&#xff0c;而 …

Nest全栈到失业(附加):Mysql+TypeOrm构建CRUD

前置内容 在此之前,我希望你准备好一个docker环境,以及魔法的网络哦 自己创建一个项目哈,使用nest new XXX Docker 什么是docker?相信很多人都知道了,说白了,就是一个镜像容器;以mysql为例,你在电脑上使用mysql5.6啥的,他电脑上是5.7啥的,然后数据内容不兼容了,怎么办了?他卸…

InnoDB引擎逻辑存储结构及架构

简化理解版 想象 InnoDB 是一个高效运转的仓库&#xff1a; 核心内存区 (大脑 & 高速缓存 - 干活超快的地方) 缓冲池 Buffer Pool (最最核心&#xff01;)&#xff1a; 作用&#xff1a; 相当于仓库的“高频货架”。把最常用的数据&#xff08;表数据、索引&#xff09;从…

基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究

摘要&#xff1a;本文聚焦“一切皆零售”理念下的大零售渗透趋势&#xff0c;提出以定制开发开源AI智能名片S2B2C商城小程序为核心工具的渗透策略。通过分析该小程序在需求感应、场景融合、数据驱动等方面的技术优势&#xff0c;结合零售渗透率提升的关键路径&#xff0c;揭示其…

基于SpringBoot的在线拍卖系统计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

二分法算法技巧-思维提升

背景&#xff1a; 在写力扣题目“搜素插入位置 ”时&#xff0c;发现二分法的一个细节点&#xff0c;打算记录下来&#xff0c;先看一张图&#xff1a; 我们知道&#xff0c;排序数组&#xff0c;更高效的是二分查找法~~~而二分法就是切割中间&#xff0c;定义left是最开始的&…

实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验

1实验背景 航空发动机外壳的耐高温涂层材料在长期高温、高压工况下易产生微小损伤与裂纹&#xff0c;可能导致严重安全隐患。传统光学检测手段受限于分辨率与灵敏度&#xff0c;难以捕捉微米级缺陷&#xff0c;且检测效率低下。 某高校航空材料实验室&#xff0c;采用科学相机…

特伦斯 S75 电钢琴:重构演奏美学的极致表达

在数字音乐时代&#xff0c;电钢琴正从功能性乐器升级为融合艺术、科技与生活的美学载体。特伦斯 S75 电钢琴以极简主义哲学重构产品设计&#xff0c;将专业级演奏体验与现代家居美学深度融合&#xff0c;为音乐爱好者打造跨越技术边界的沉浸式艺术空间。 一、极简主义的视觉叙…

室内VR全景助力房产营销及装修

在当今的地产行业&#xff0c;VR全景已成为不可或缺的应用工具。从地产直播到楼市VR地图&#xff0c;从效果图到水电家装施工记录&#xff0c;整个地产行业的上下游生态中&#xff0c;云VR全景的身影无处不在。本文将探讨VR全景在房产营销及装修领域的应用&#xff0c;并介绍众…

AWS API Gateway 配置WAF(中国区)

问题 需要给AWS API Gateway配置WAF。 AWS WAF设置 打开AWS WAF首页&#xff0c;开始创建和配置WAF&#xff0c;如下图&#xff1a; 设置web acl名称&#xff0c;然后开始添加aws相关资源&#xff0c;如下图&#xff1a; 选择资源类型&#xff0c;但是&#xff0c;我这里出…