HTML<blink>
タグは、それをサポートするブラウザ(Mozilla FirefoxおよびOperaなど)で、コンテンツを点滅させ、遅いストロボライトの効果に似ています。
blink
タグを含む、非標準HTML用の一連のポリフィルを作成しています。まばたき動作の実装は非常に簡単です
(function blink(n) {
var blinks = document.getElementsByTagName("blink"),
visibility = n % 2 === 0 ? "visible" : "hidden";
for (var i = 0; i < blinks.length; i++) {
blinks[i].style.visibility = visibility;
}
setTimeout(function() {
blink(n + 1);
}, 500);
})(0);
(これが実際に動作しているのを見ることができます)
ただし、これはブラウザblink
がすでにタグをサポートしているかどうかを検出せず、すでにタグをサポートしているブラウザでは、二重点滅効果があります。ブラウザが点滅をサポートしているかどうかを判断する機能検出が必要です。サポートしていない場合は、Javascriptポリフィルにフォールバックします。
blink
そのソリューションはスケーラブルではなく、Firefoxの設定で動作を無効にできるため、そのソリューションは効果的ではないため、ブラウザの検出は行いたくありません。
blink
要素のサポートを検出する方法はありますか?