Html中弹幕的代码

HTML中的弹幕效果是在页面上实现滚动字幕的技术。想要在HTML页面中使用弹幕效果,可以使用JavaScript和CSS的帮助。在这文章中,我们将提供HTML中弹幕的基本代码和实现步骤。

<html>
  <head>
    <style>
    .barrage {
      position: fixed;
      top: 0;
      font-size: 24px;
      color: red;
    }
    </style>
  </head>
  <body>
    <div class="barrage"></div>
    <script>
      var barrageBox = document.querySelector('.barrage');
      var barrageIndex = 0;
      var barrageArr = ['欢迎来到我的博客','喜欢的话,点个赞吧','这是一条弹幕'];
      setInterval(function() {
        var barrageText = barrageArr[barrageIndex];
        var spanNode = document.createElement('span');
        spanNode.innerText = barrageText;
        barrageBox.appendChild(spanNode);
        var spanWidth = spanNode.offsetWidth;
        var spanHeight = spanNode.offsetHeight;
        var randomTop = Math.floor(Math.random() * window.innerHeight);
        var offsetLeft = window.innerWidth;
        spanNode.style.top = randomTop + 'px';
        spanNode.style.left = offsetLeft + 'px';
        var speed = spanWidth / 100;
        move();
        function move() {
          offsetLeft = offsetLeft - speed;
          spanNode.style.left = offsetLeft + 'px';
          if (offsetLeft + spanWidth < 0) {
            barrageBox.removeChild(spanNode);
            barrageIndex++;
            if (barrageIndex == barrageArr.length) {
              barrageIndex = 0;
            }
          } else {
            requestAnimationFrame(move);
          }
        }
      },2000);
    </script>
  </body>
</html>

Html中弹幕的代码

首先,我们在HTML头部定义了CSS样式,设置弹幕展示的位置、字体大小和颜色。之后,在HTML主体中定义了一个div容器,用于展示弹幕效果。在JavaScript代码块中,我们使用了setInterval来循环展示弹幕,通过创建span标签来存放弹幕文本内容。在创建span标签后,我们将它添加到了div容器中,然后再随机分配该弹幕文本在页面上的位置和移动速度。当弹幕从右侧移出屏幕时,我们将它从div容器中移除。最后,我们使用requestAnimationFrame来持续不断地展示弹幕效果

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些