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

css鼠标移动效果高亮追随效果

如图所示,鼠标移动有一块高亮随着鼠标移动。代码如下:(vue3篇)

<div class="container">
      <span class="use-hover-hglh-element trail" :style="isShow ? dyStyle : { opacity: 0 }"></span>
    </div>

  const isShow = ref(false)
  const dyStyle = {
    height: "240px",
    width: "240px",
    filter: "blur(48px)", //模糊程度,数值越大越模糊
  }
  onMounted(() => {
    const container = document.querySelector(".container")
    const trail = document.querySelector(".trail")
    container.addEventListener("mousemove", function (e) {
      isShow.value = true
      // 获取 container 的边界信息
      const rect = container.getBoundingClientRect()

      // 计算鼠标相对于 container 的位置
      const x = e.clientX - rect.left
      const y = e.clientY - rect.top
      // 将拖尾的元素位置更新到鼠标的位置
      trail.style.transform = `translate(${x}px, calc(${y}px - 50%))`
    })

    container.addEventListener("mouseleave", function () {
      isShow.value = false
      trail.style.removeProperty("transform")
    })
  })
 .container {
    z-index: 0;
    inset: 0px;
    overflow: hidden;
    border-radius: 12px;
    width: 300px;
    height: 300px;
    background: hsla(0, 0%, 100%, 0.5);
    border-radius: 12px;
    box-sizing: border-box;
    border: 1px solid #fff;
    margin-bottom: 16px;
    cursor: pointer;
    padding: 24px 24px 0;
    position: relative;
    transition: background color 0.3s;
    &:hover {
      background: linear-gradient(90deg, #33adff, #1a7af8);
      border-width: 0;
      color: #fff;
    }
    .use-hover-hglh-element {
      z-index: 0;
      position: absolute;
      left: -25%;
      top: 0%;
      padding-bottom: 58%;
      width: 58%;
      height: 0px;
      pointer-events: none;
      border-radius: 50%;
      background: rgb(0, 194, 255);
      filter: blur(24px);
      // opacity: 0;
    }
  }


http://www.kler.cn/a/395605.html

相关文章:

  • 【eNSP】路由基础与路由来源——静态路由实验
  • 数据库的性能优化 -- SQL性能优化
  • 基于Spring Boot的在线性格测试系统设计与实现(源码+定制+开发)智能性格测试与用户个性分析平台、在线心理测评系统的开发、性格测试与个性数据管理系统
  • 将单色像素值转换成灰阶屏的灰度序列的算法
  • vue动态列(表头)
  • Serverless架构在实时数据处理中的应用
  • C++ QT UI日志更新
  • 爆火的AI智能助手ChatGPT中自注意力机制的演化与优化
  • Kafka一些常用的命令行操作【包含主题命令、生产者和消费者命令】
  • 【重生之我要苦学C语言】深入理解指针6
  • 无人机检测车辆——多目标检测
  • Postman接口测试(断言、关联、参数化、输出测试报告)
  • Win11 终端执行 python xxx.py 没反应
  • 241115
  • 《Java核心技术 卷I》图形界面事件处理适配器类
  • Unix进程
  • 杰控通过 OPCproxy 获取数据发送到服务器
  • 嵌入是开发 之TCP网络编程(一)
  • 界面控件DevExpress Blazor UI v24.1新版亮点 - 全新PDF Viewer等组件
  • SQL Server Service Broker完整示例
  • 【代码大模型】Is Your Code Generated by ChatGPT Really Correct?论文阅读
  • react 中 memo 模块作用
  • 深入理解BERT模型:BertModel类详解
  • [Mysql基础] 表的操作
  • Qt 的 QThread:多线程编程的基础
  • Uniapp 引入 Android aar 包 和 Android 离线打包