🍞Text Result.
大家好我是智障 人称“吴签”
接下来给大家带来的是一个 非常炫酷的文字效果😎 里面使用了javascript的函数reduce来创建span包裹每一个文字,然后使用 classList.add 添加来完成动画效果,最后再使用一个动画时间 animationend 来删除类。😁
🍿效果展示🥪
🙅 第 1 步 - 搭建基本结构
这里我们使用一个div进行对文字的包裹,后面使用js代码来创建任意标签来包括我们的文字。😍
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>炫酷文字效果</title>
</head>
<body>
<div>chengjisimi love zhangxi</div>
</body>
</html>
🙅 第 2 步 - 使用 js 包裹每一个文字
第一步😫:我们先获取文档上面的 div。
var div = document.querySelector("div");
第二步🥱:使用 textContent 获取 div 里面的值,转化为数组。
let text = div.textContent.split("");
第三步😮:使用 reduce 创建包裹每一个文字。
text.reduce(function (pre,cut,index) {
pre == index ? (div.innerHTML = "");
let span = document.createElement("span");
span.innerHTML = cut;
div.appendChild(span);
},0)
🙅 第 3 步 - 给每一个 span 绑定 mouseenter 事件
text.reduce(function