javascript - 如何让最后一个字母闪烁?

标签 javascript html css

这是我用于自打文本的代码,我想让最后一个字母闪烁,我该如何实现?

我尝试使用计时器让字母闪烁,但对于我正在尝试做的事情来说,这不是一个很好的解决方案。

这是它的样子:https://gyazo.com/97a4ef9866fb9d925da1f47ff0b9b21f ,我想实现类似cmd的效果。

<div style="color:#c0c0c0;font-size:72px;font-family:Windows Command Prompt;font-weight:normal;font-style:normal;text-align:left;text-decoration:none;" id="text_scroller"></div>
<script type="text/javascript">
var messages = new Array
(
   'Click here to begin_'
);
var speed = 150;
var currentMsg = 0;
function doScroller(text, pos, direction)
{
   var text_scroller = document.getElementById('text_scroller');
   text_scroller.innerText = '//' + text.substring(0, pos) + '';

   pos += direction;
      if (pos > text.length)
   {
      text = ' '
   }
      else
   {
     if (pos < 0)
     {
        currentMsg++;
        if(currentMsg >= messages.length)
          currentMsg = 0;
        text = messages[currentMsg];
        direction = -direction;
     }
     setTimeout('doScroller("'+text+'",'+pos+','+direction+')', speed);
   }
}
doScroller(messages[0], 0, 1);
</script>

最佳答案

如果你想让_闪烁,那么可以通过纯CSS来实现。

.blinker:after {
  content: '_';
  display: inline-block;
  animation: blink 1s infinite;
  font-weight: bold;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
<div class="blinker">
  Hello
</div>

关于javascript - 如何让最后一个字母闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111070/

相关文章:

javascript - 如何将 JS 数组添加到 Meteor 自动表单条目中

javascript - 使用 jquery 在 div 中加载内容

html - 如何将页脚放置在页面底部或内容下方

html - 使用绝对定位和百分比高度垂直对齐 div

创建对象时发生 JavaScript 错误

javascript - Angular ng-repeat 不适用于从 mongodb 获取的数据

javascript - body垂直滚动条到达后调用函数

html - 可滚动表格,使用 CSS、Joomla 锁定第一列

javascript - 在元素动态创建元素的 onclick 函数属性中传递一个字符串

html - 如何固定表头的位置并仅滚动表体