如何阻止内容跳跃? (键入的js)

问题描述 投票:2回答:2

我为静态主页编写了以下代码。在这里我想使用类型库,它包含部分“head.html”。但由于键入我的内容不断跳跃。这是因为在某一点上字幕容器是空的。我已经尝试添加默认占位符,但这似乎无法解决问题。

particlesJS.load('particles-js', '/json/particlesjs-config.json', function() {
            console.log('callback - particles.js config loaded');
        });

        var typed = new Typed('#typed', {
          strings: ['First, solve the problem', 'Some <strong>HTML</strong>', 'Chars &times; &copy;'],
          typeSpeed: 0,
          backSpeed: 0,
          loop: true
        });
<script src="https://cdnjs.cloudflare.com/ajax/libs/particlesjs/2.2.2/particles.js"></script>

{{ partial "head.html" . }}
<section class="hero is-info is-medium">
  <div class="hero-head">
    {{ partial "navbar.html" .}}
  </div>

  <div id="particles-js"></div>

  <div class="hero-body">
    <div class="container has-text-centered">
      <p class="title">

      </p>
      <p class="subtitle inline-block" id="typed">

      </p>
    </div>
  </div>

  <div class="hero-foot">
    <nav class="tabs is-boxed is-fullwidth">
      <div class="container">
        <ul>
          <li class="is-active">
            <a>Overview</a>
          </li>
          <li>
            <a>Work</a>
          </li>
          <li>
            <a>Grid</a>
          </li>
        </ul>
      </div>
    </nav>
  </div>
</section>
{{ partial "footer.html" .}}

任何人都可以帮我吗?

javascript html css
2个回答
0
投票

我在尝试使用Typed js时遇到了类似的问题。做了一些研究后,我通过在代码中添加一些css来修复它。这可能会解决您的问题。

在您提供的代码中,有两个错误。首先,您需要使用id="typed"在p标签周围添加div标签,并且根据docsid="typed"的标签需要是span标签。其次,您需要添加CSS以增加高度和填充。

最后,应该键入的js部分应该如下所示:

<style>
  .text-body {
  height: 100px;
  padding: 10px;
}
</style>

<div class="text-body">
    <span id="typed"></span>
</div>

0
投票

我建议做以下技巧:添加不可见的“光标字符串”,就像这样

 <div class="container">
  <div id="typed-strings" style="display:none;">Text here</div>
  <span id="typed"></span>
  <span style="visibility:hidden;">|</span>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.