Javascript特效之鼠标悬停特效【css】

先看一看效果,是不是很炫酷啊??

HTML代码:

html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset=""UTF-8"" />
    <title>CSS特效:鼠标悬停效果</title>
    <link rel=""stylesheet"" href=""style.css"" />
  </head>
  <body>
    <div class=""cursor""></div>
    <ul>
      <li><a href=""#"">每天嘻嘻哈哈</a></li>
      <li><a href=""#"">热爱生活,快乐成长</a></li>
      <li><a href=""#"">CSS特效:鼠标悬停效果</a></li>
    </ul>
    <script src=""script.js""></script>
  </body>
</html>

CSS代码如下:

css 复制代码
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #222;
    cursor: none;
}

.cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    border-radius: 50%;
    background-color: #0f0;
    box-shadow: 0 0 5px #0f0,
    0 0 15px #0f0,
    0 0 30px #0f0,
    0 0 60px #0f0;
    transition: opacity 0.5s;
    z-index: 999;
}

body:hover .cursor {
    opacity: 1;
}

ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    list-style: none;
}

ul li {
    padding: 10px 0;
}

ul a {
    text-decoration: none;
    color: #bbb;
    cursor: none;
}

ul li span {
    font-size: 2.5em;
    letter-spacing: 0.05em;
    transition: 0.25s;
}

ul li:hover span {
    color: #0f0;
    text-shadow: 0 0 5px #0f0,
    0 0 15px #0f0,
    0 0 30px #0f0,
    0 0 60px #0f0,
    0 0 100px #0f0;
}

JavaScript代码如下:

javascript 复制代码
let cursor = document.querySelector("".cursor"");

document.addEventListener(""mousemove"", (e) => {
  cursor.style.left = `${e.pageX}px`;
  cursor.style.top = `${e.pageY}px`;
});

document.querySelectorAll(""ul a"").forEach((text) => {
  text.innerHTML = text.innerText
    .split("""")
    .map(
      (words, i) => `<span style=""transition-delay:${i * 30}ms"">${words}</span>`
    )
    .join("""");
});
相关推荐
万邦科技Lafite6 分钟前
阿里巴巴拍立淘按图搜索商品API返回值实践:提升用户购物满意度的关键措施
开发语言·api·开放api·电商开放平台·京东开放平台
小小龙学IT1 小时前
Qt 6 跨平台开发完全指南:从信号槽机制到实际项目落地
开发语言·qt
leisoo80971 小时前
ig50数据落盘ClickHousevsTimescaleDBvsDuckDB实测对比 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
敢敢のwings2 小时前
智元 GO-2 与 AgiBot-World 深度解读
开发语言·后端·golang
yaoxin5211232 小时前
503. Java 反射 - 编写 ServiceFactory 类
java·开发语言·python
一个帅气昵称啊2 小时前
.Net C# AI智能体开发-快速开始
开发语言·c#·.net
冬夜戏雪3 小时前
agent的trace 和eval
开发语言·前端·javascript
Sagittarius_A*3 小时前
Burst Lab | PHP 审计 13|反序列化(三):POP 链构造与 Gadget Chain 分析
开发语言·web安全·php·代码审计·反序列化
职场的momo3 小时前
11个后端与AI岗位同时开放:Java、网关、推理优化怎么匹配
java·开发语言·人工智能