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动画一起使用
此示例将在聚焦选择时闪烁背景,例如当单击它时