javascript - 如何为选项标签添加闪烁效果?

标签 javascript html css

我在里面有一个选择标签和选项标签,如下所示。

<select>
    <option value="first">First</option>
    <option value="second">second</option>
    <option value="third">Third</option>
</select>

我想在选中 select 标签并展开 option 标签时让“second”选项标签闪烁一次。

我如何在纯 javascript 或 css 中做到这一点?

最佳答案

CSS3 解决方案。要么更改选择器,要么向要闪烁的元素添加“闪烁”类。

.blink {
  -webkit-animation: blink 1s step-end infinite;
  -moz-animation: blink 1s step-end infinite
  -o-animation: blink 1s step-end infinite;
  animation: blink 1s step-end infinite
}

@-webkit-keyframes .blink {
  67% { opacity: 0 }
}

@-moz-keyframes .blink {
  67% { opacity: 0 }
}

@-o-keyframes .blink {
  67% { opacity: 0 }
}

@keyframes .blink {
  67% { opacity: 0 }
}

纯 JS:

<script type="text/javascript">
  function blink() {
    var blinks = document.getElementsByTagName('blink');
    for (var i = blinks.length - 1; i >= 0; i--) {
      var s = blinks[i];
      s.style.visibility = (s.style.visibility === 'visible') ? 'hidden' : 'visible';
    }
    window.setTimeout(blink, 1000);
  }
  if (document.addEventListener) document.addEventListener("DOMContentLoaded", blink, false);
  else if (window.addEventListener) window.addEventListener("load", blink, false);
  else if (window.attachEvent) window.attachEvent("onload", blink);
  else window.onload = blink;
</script>
<blink>Text to blink here</blink>

尽管坦率地说,我不确定为什么该示例坚持使用闪烁元素。我会坚持使用您拥有的 HTML 并更改 JS 以适应。

http://en.wikipedia.org/wiki/Blink_element

关于javascript - 如何为选项标签添加闪烁效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021990/

相关文章:

javascript - div/bold 包含文本给类

javascript - DrawerNavigator - 未定义是一个函数

javascript - 浏览器是否可以检查它是否有 JS 库(无论其来源如何)并使用它?

javascript - SoundJS 上传后不工作

html - 我可以在我的 html 结构中使用多少个标题 [SEO]

html - 带悬停的 Css 动画 - 为什么它在第一次迭代后重置为初始设置?

javascript - HTML5 视频暂停时显示海报图像或暂停按钮?

html - div 关闭问题,它的 href 溢出到其他内容