一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

基于JS简单实现手持弹幕功能+文字抖动特效代码示例

时间:2021-03-31 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下基于JS简单实现手持弹幕功能+文字抖动特效代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

效果展示

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

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

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

实现无缝滚动

实现文字抖动特效

旋转90度(默认横屏展示)

代码如下

.html

 
抖动字幕

.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; }
  }

至此,一个包含抖动和滚动特效的手持弹幕功能就实现了。

热门栏目