Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向选项标签添加闪烁效果?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何向选项标签添加闪烁效果?

Javascript 如何向选项标签添加闪烁效果?,javascript,html,css,Javascript,Html,Css,我有一个选择标签和选项标签内如下 <select> <option value="first">First</option> <option value="second">second</option> <option value="third">Third</option> </select> 弗斯特 第二 第三 我想闪烁“第二个”选项标签,当选择标签时闪烁一次,并展开

我有一个选择标签和选项标签内如下

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

弗斯特
第二
第三
我想闪烁“第二个”选项标签,当选择标签时闪烁一次,并展开选项标签


如何在纯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>

函数blink(){
var blinks=document.getElementsByTagName('blink');
对于(变量i=blinks.length-1;i>=0;i--){
var s=闪烁[i];
s、 style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
}
设置超时(闪烁,1000);
}
if(document.addEventListener)document.addEventListener(“DOMContentLoaded”,闪烁,假);
else if(window.addEventListener)window.addEventListener(“加载”,闪烁,假);
else if(window.attachEvent)window.attachEvent(“onload”,闪烁);
else window.onload=闪烁;
要在此处闪烁的文本
尽管坦率地说,我不知道为什么那个例子坚持使用blink元素。我只会坚持使用HTML,并根据需要更改JS


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>

函数blink(){
var blinks=document.getElementsByTagName('blink');
对于(变量i=blinks.length-1;i>=0;i--){
var s=闪烁[i];
s、 style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
}
设置超时(闪烁,1000);
}
if(document.addEventListener)document.addEventListener(“DOMContentLoaded”,闪烁,假);
else if(window.addEventListener)window.addEventListener(“加载”,闪烁,假);
else if(window.attachEvent)window.attachEvent(“onload”,闪烁);
else window.onload=闪烁;
要在此处闪烁的文本
尽管坦率地说,我不知道为什么那个例子坚持使用blink元素。我只会坚持使用HTML,并根据需要更改JS


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>

函数blink(){
var blinks=document.getElementsByTagName('blink');
对于(变量i=blinks.length-1;i>=0;i--){
var s=闪烁[i];
s、 style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
}
设置超时(闪烁,1000);
}
if(document.addEventListener)document.addEventListener(“DOMContentLoaded”,闪烁,假);
else if(window.addEventListener)window.addEventListener(“加载”,闪烁,假);
else if(window.attachEvent)window.attachEvent(“onload”,闪烁);
else window.onload=闪烁;
要在此处闪烁的文本
尽管坦率地说,我不知道为什么那个例子坚持使用blink元素。我只会坚持使用HTML,并根据需要更改JS


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>

函数blink(){
var blinks=document.getElementsByTagName('blink');
对于(变量i=blinks.length-1;i>=0;i--){
var s=闪烁[i];
s、 style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
}
设置超时(闪烁,1000);
}
if(document.addEventListener)document.addEventListener(“DOMContentLoaded”,闪烁,假);
else if(window.addEventListener)window.addEventListener(“加载”,闪烁,假);
else if(window.attachEvent)window.attachEvent(“onload”,闪烁);
else window.onload=闪烁;
要在此处闪烁的文本
尽管坦率地说,我不知道为什么那个例子坚持使用blink元素。我只会坚持使用HTML,并根据需要更改JS

您可以将伪类与CSS动画一起使用

此示例将在聚焦
选择
时闪烁背景,例如单击以展开背景时

不幸的是,由于某些浏览器的限制,这似乎不适用于所有浏览器和操作系统组合,但它适用于允许您设置选择选项样式的浏览器

工作示例:
select:focus选项:第n个子项(2){
-webkit动画:flash 0.25s 2交替;
-moz动画:flash0.25s2交替;
动画:flash 0.25s 2交替;
}
@-webkit关键帧flash{
0% {
背景:透明;
}
100% {
背景:红色;
}
}
@-moz关键帧闪烁{
0% {
背景:透明;
}
100% {
背景:红色;
}
}
@关键帧闪烁{
0% {
背景:透明;
}
100% {
背景:红色;
}
}

弗斯特
第二
第三
您可以将伪类与CSS动画一起使用

此示例将在聚焦
选择
时闪烁背景,例如单击以展开背景时

不幸的是,由于某些浏览器的限制,这似乎不适用于所有浏览器和操作系统组合,但它适用于允许您设置选择选项样式的浏览器

工作示例:
select:focus选项:第n个子项(2){
-webkit动画:flash 0.25s 2交替;
-moz动画:flash0.25s2交替;
动画:flash 0.25s 2交替;
}
@-webkit关键帧flash{
0% {
背景:透明;
}
100% {
背景:红色;
}
}
@-moz关键帧闪烁{
0% {
背景:透明;
}
100% {
背景:红色;
}
}
@关键帧闪烁{
0% {
背景:透明;
}
100% {
背景:红色;
}
}

弗斯特
第二
第三
您可以将伪类与CSS动画一起使用

此示例将在聚焦
选择时闪烁背景,例如当单击它时