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

Keyword

Contact

についての不明点や案件のご相談などございましたらお気軽にお問い合わせください。

Share

X Facebook pocket LINE はてなブックマーク

【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.

以上です!

Share

X Facebook pocket LINE はてなブックマーク
Webサイト制作についてお悩みでしたら私たちにご相談ください。

私たちはECサイトなどのBtoCのサイトの制作に特化したWeb制作会社です。マーケティング視点をもったクリエイティブにより、運用まで見据えた効果の高いWebサイトを構築いたします。Webサイトについてお悩みのWeb担当者の方は、トライムまでお気軽にご相談ください。

Keyword

Contact

についての不明点や案件のご相談などございましたらお気軽にお問い合わせください。

Contact

お問い合わせ

トライムは常にお客様へ寄りっ沿った提案をさせていただきます。
自社のEC売上の拡大や人材不足などのお客様のデジタル上の課題を、
様々なアプローチにより解決するお手伝いをいたします!
お気軽にお問い合わせください。

TEL

03-6403-3259

受付:10:00 - 19:00