基于JS实现手持弹幕功能+文字抖动特效的方法

发布时间:2021-04-01 10:04:43 作者:小新
来源:亿速云 阅读:190

这篇文章主要介绍了基于JS实现手持弹幕功能+文字抖动特效的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前段时间抖音上有个抖动弹幕挺火的,于是决定仿写一个,话不多说,先看效果…

效果展示

基于JS实现手持弹幕功能+文字抖动特效的方法

GIF图看着有点模糊,但实际效果还是不错的。


第一眼看上去也不知道该咋做,那就先把要实现的功能拆解一下吧。

  1. 生成一个铺满全屏的黑色背景,写上文字,然后内容居中

  2. 实现无缝滚动

  3. 实现文字抖动特效

  4. 旋转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实现手持弹幕功能+文字抖动特效的方法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. JS实现音乐钢琴特效的方法
  2. jQuery实现弹幕特效

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法

下一篇:php读文件内容乱码的解决方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》