Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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_Blink - Fatal编程技术网

Javascript <;眨眼>;在现代浏览器中?

Javascript <;眨眼>;在现代浏览器中?,javascript,html,css,blink,Javascript,Html,Css,Blink,我正在做一个项目,为我们的CS教员创建一个网站。但有一个问题。我们希望页面上的某些元素以有意义的方式突出显示。解决方案必须是跨浏览器的(即必须在IE中工作) 因此,有一个问题: 如何在现代浏览器(想想Chrome)中模拟blink(在IE6中完美工作) 更新: 我发现可以进行闪烁,但我们不使用jQuery,更喜欢现代浏览器的CSS3回退。您可以使用CSS文本装饰属性: 例如: span { text-decoration: blink; } 让所有跨节点闪烁。。眨眼眨眼闪烁..下面是一

我正在做一个项目,为我们的CS教员创建一个网站。但有一个问题。我们希望页面上的某些元素以有意义的方式突出显示。解决方案必须是跨浏览器的(即必须在IE中工作)

因此,有一个问题:

如何在现代浏览器(想想Chrome)中模拟
blink
(在IE6中完美工作)

更新:
我发现可以进行闪烁,但我们不使用jQuery,更喜欢现代浏览器的CSS3回退。

您可以使用CSS
文本装饰
属性:

例如:

span {
    text-decoration: blink;
}

让所有
跨节点
闪烁。。眨眼眨眼闪烁..

下面是一些要模拟的JavaScript

var blink=(函数(){
可变元素;
函数blink(){
对于(变量i=0;i


只需在任何元素中添加类
blink

只是一句话:如果你想“blink”一个链接,最好改变闪烁文本的颜色,而不是隐藏它,因为当它被隐藏时,你不能点击它,因此尝试点击链接就成了游戏:-)

函数切换闪烁(){
对于(变量i=0;i

//“白色”是我背景的颜色

我想知道为什么没有人建议:


演示。

你不必去上课。使用传统标记,只需为其添加CSS

通过直接CSS:

通过JS添加的直接CSS


/*标准(Mozilla)*/
@关键帧闪烁{从{opacity:1;}到{opacity:0;}}
/*铬与狩猎*/
@-webkit关键帧闪烁{从{opacity:1;}到{opacity:0;}}
闪烁{-webkit动画:闪烁600ms无限;动画:闪烁600ms无限;}
我眨眼



我不在Chrome 20中工作。你为什么要用它?它没有增加任何价值,而且看起来很烦人。你是在胡闹,还是你的同事真的认为
blink
是突出元素的一种有意义的方式?@RobW,这在我们大学的风格指南中。在Safari中不起作用(已尝试
[].forEach.call(document.querySelectorAll('h1'),函数(item){item.innerHTML=item.textContent.blink();});
)。另请参阅。@BoltClock,而不是trolling。只是尝试优雅地降级。这在IE/Chrome/Safari中不起作用。它只适用于Firefox/Opera。见@Shaquitrifonoff,谢谢。那太令人失望了。也许有人应该提供一个通用的解决方案。@ShaquinTrifonoff:你说得对。但是,将
css类
结合起来应该可以覆盖一些浏览器。有趣的是,chrome和safari实际上为文本装饰提供了
blink
选项,但是忽略它。
文本装饰:blink
是标准的一部分(并且不会消失);浏览器只是被授予了不闪烁文本的权限,原因很明显。这在每个主流浏览器中都被禁用:Firefox 23、Opera 15删除了它,而Safari和Chrome上也没有。很好!看不见的链接确实不能被点击。@p由于该网站不再处于活动状态,所以Dot TK接管了该域。您可以看到该链接在
var blink = (function () {
  var elems;

  function blink() {
    for (var i = 0; i < elems.length; i++) {
      var visible = elems[i].style.visibility === 'visible';
      elems[i].style.visibility = visible ? 'hidden' : 'visible';
    }
  }

  this.start = function () {
    elems = document.getElementsByClassName('blink');
    setInterval(blink, 500);
  };

  return { start: start };
}());

addEventListener('load', blink.start);
function toggleBlink() {
    for(var i = 0; i < blinkers.length; i++) {
        if(blinkers[i].style.color == 'red') {
            blinkers[i].style.color = 'white';
        } else {
            blinkers[i].style.color = 'red';
        }
    }
}
@keyframes blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.blink {
  animation: blink 600ms infinite;
}
/* Standard (Mozilla) */
@keyframes blink { from { opacity: 1; } to { opacity: 0; } }
/* Chrome & Safari */
@-webkit-keyframes blink { from { opacity: 1; } to { opacity: 0; } }
blink { -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; }
if ("[object HTMLUnknownElement]" === Object.prototype.toString.call(document.createElement('blink'))) {
    var head = document.head || document.getElementsByTagName("head")[0],
        style = document.createElement("style");
    /* Standard (Mozilla) */
    style.appendChild(document.createTextNode("@keyframes blink { from { opacity: 1; } to { opacity: 0; } }"));
    /* Chrome & Safari */
    style.appendChild(document.createTextNode("@-webkit-keyframes blink { from { opacity: 1; } to { opacity: 0; } }"));
    style.appendChild(document.createTextNode("blink { -webkit-animation: blink 600ms infinite; animation: blink 600ms infinite; text-decoration: blink; }"));
    head.appendChild(style);
}