Hide HTML 5 Video Black Flash Box With jQuery

When showing an HTML 5 video element on a non-black background a black rectangle flashed on the screen when the video element initialised but before the video file loaded.  Here is how I avoided the problem.

Attempts to use

[codesyntax lang=”css” container=”none” strict=”no”  doclinks=”0″]

video{background: #fff !important;}

[/codesyntax]

or

[codesyntax lang=”css” strict=”no” doclinks=”0″]

video{background-color: #fff !important;}

[/codesyntax]

failed.

I even tried doing the same on the <source> tags.

One solution is to use a plain “poster” image that matches your block colour.  This works in general.  However, in my case, I wanted to show the first frame of the video and wait.  Using the poster, just showed the (blank) poster until the video played.

My Solution

As the rest of my site was using jQuery I implemented a quick solution base on these principles:

  1. hide the video with css to avoid the flash before it was ready
  2. show the video when it was ready to play.

CSS

[codesyntax lang=”css” strict=”no” doclinks=”0″]

video{visibility: hidden; /*using visibility rather than display maintains the page position and space*/}

[/codesyntax]

jQuery

[codesyntax lang=”javascript” container=”pre” doclinks=”0″]

jQuery(document).ready(function(){

    jQuery("video").on("canplay canplaythrough",function(){
        jQuery(this).css("visibility","visible");
    });

});

[/codesyntax]

(Note I am using jQuery rather than $ to distinguish between jQuery and Prototype which is also being used on the site.)

Of course whenever you show a hidden thing with Javascript you should make sure you also include a <noscript> that shows the elements that you need, just in case. Shame for those peeps not using Javascript (whoever that might be) to not see your video. They will get the flash but tough.

[codesyntax lang=”html4strict” doclinks=”0″]

<noscript>

<style>video{visibility:visible;}</style>

</noscript>

[/codesyntax]アンティーク調パソコンデスク/インテリアテーブル 【幅76cm ホワイト】 『コモ』 猫足 【組立】
連続テレビ小説 おしん 完全版 試練編+自立編+太平洋戦争編のセット 〔デジタルリマスター〕 ブルーレイBOX
ハイチェスト(オウカ 150HC WH) ニトリ 【送料無料・配送員設置】 【5年保証】
マリッジリング ペアリング 結婚指輪 プラチナ Pt900 2本セット 天然 ダイヤモンド 日本製【NEWショップ】 】【プラチナ】【結婚指輪】【ペアリング】
家具調モダン仏壇の高級仕様商品。ワンランク上質な家具調仏壇です。
http://www.lifeinsurancequotesin.com
ブラックダイヤモンド 一粒ネックレス 1.00ct ソリティア pt900 プラチナ900 ローズカット ホワイトデー バレンタインデー プレゼント メンズ レディース ペアジュエリー【コンビニ受取対
食器棚 70幅 完成品 スリム スライド棚 70キッチンボード カップボード キッチン 収納 台所 収納棚 ハイタイプ ダイニング収納 木製 オープン 食器棚 棚 木目 モダン お洒落 ヴィンテージス
重要文化財会津塔寺八幡宮長帳 (1958年)【中古】
【美品】【Aランク】CITIZEN シチズン PROMASTER プロマスター Ref. PMD56-2971 電波ソーラー ブラック/黒文字盤 【安心の6ヶ月保証】【メンズ □】【腕時計】【中

Facebook Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Apply your human brain cells and complete this highly complicated maths problem *