这篇文章主要介绍了基于JS实现手持弹幕功能+文字抖动特效的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
前段时间抖音上有个抖动弹幕挺火的,于是决定仿写一个,话不多说,先看效果…
GIF图看着有点模糊,但实际效果还是不错的。
第一眼看上去也不知道该咋做,那就先把要实现的功能拆解一下吧。
生成一个铺满全屏的黑色背景,写上文字,然后内容居中
实现无缝滚动
实现文字抖动特效
旋转90度(默认横屏展示)
代码如下
.html
<div class="barrage-box">
<div class="text">抖动字幕</div>
</div>
.css
.barrage-box {
width: 100vh;
height: 100vw;
transform-origin: 50vw 50vw;
transform: rotate(90deg);
white-space: nowrap;
display: flex;
justify-content: center;
align-items: center;
background-color: #000;
overflow: hidden;
animation: aniShake 0.5s linear infinite;
}
.text {
width: 100%;
font-size: 50px;
color: #FFF;
animation: aniMove 5s linear infinite;
animation-fill-mode: forwards;
}
/* 文字滚动 */
@keyframes aniMove {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
/* 抖动字幕效果 */
@keyframes aniShake {
0%, 33% { text-shadow: 3px -3px 0px #FE008E, -5px 5px 0px #00FFFF; }
34%, 66% { text-shadow: 5px -5px 0px #FE008E, -3px 3px 0px #00FFFF; }
67%, 100% { text-shadow: 3px -3px 0px #00FFFF, -5px 5px 0px #FE008E; }
}
至此,一个包含抖动和滚动特效的手持弹幕功能就实现了。
感谢你能够认真阅读完这篇文章,希望小编分享的“基于JS实现手持弹幕功能+文字抖动特效的方法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。