【jQuery】videoタグのcontrolsをマウスオーバーで表示⇔非表示|Blog|株式会社トライム
【jQuery】videoタグのcontrolsをマウスオーバーで表示⇔非表示
2016.11.01

controls属性はないと不便
videoタグのcontrols属性はブラウザによって見た目が異なります。
またデザイン上も邪魔になることが多いです。
だからといって消してしまうと不便です。
そこでマウスオーバーしている間だけ、コントロールを表示する方法をご紹介します。
ソース
HTML
<video id="video" poster="poster.jpg" src="video.mp4"></video>
JS
var $video = $('#video'); var video = $video.get(0); $video.mouseover( function() { video.setAttribute("controls", "controls"); }).mouseout( function() { video.removeAttribute("controls") });
最初はhoverイベントで書いたのですが、
なぜかFirefoxで激しく点滅してしまいイベントを分けました。
デモ
実際の動作は下記のようになります。
See the Pen mrNrVj by leo (@leo-trym) on CodePen.
以上です!
Contact
お問い合わせ
トライムは常にお客様へ寄りっ沿った提案をさせていただきます。
自社のEC売上の拡大や人材不足などのお客様のデジタル上の課題を、
様々なアプローチにより解決するお手伝いをいたします!
お気軽にお問い合わせください。
03-6403-3259
受付:10:00 - 19:00
