EC向け動画:クリックで色が変わる動画
ECショップでもリアル店舗同様にショッピングは楽しくあるべきです、ですから個人的には楽しみながら買い物ができる動画をどんどん作っていきたいなと思っています。
そこで今回は商品にカラーバリエーションがある場合に、楽しんで買い物ができそうな動画の設置方法を考えてみました。
まずはdemoをみて下さい。
「color」をクリックするとボールの色が変わります。
これをアパレルの商品動画に応用したら面白いかなと思います。リアル店舗にはないECショップならではの買い物の楽しみ方ができるのではないでしょうか。
では設置の方法をすこし解説します。
仕組みは実は結構単純です。端的にいうと2種類の動画作って入れ替えているだけ、実はそれだけです。
1 2 3 4 5 6 7 8 9 | <video loop id="green"> <source src="video/green.mp4"> <source src="video/green.webm"> </video> <video loop id="violet"> <source src="video/violet.mp4"> <source src="video/violet.webm"> </video> |
videoタグで2つ動画を埋め込みます、片方の動画をpositionで浮かせて2つの動画を重ねます。ここで必須の条件としては使用する2つの動画の尺は全く同じにする必要があります。
videoタグのコントロールでは2つの動画を同時に動かせないので、再生・停止はjsで行います
1 2 3 4 5 6 7 8 9 10 11 12 13 | function play_pause(){ var videoG = document.getElementById("green"); var videoV = document.getElementById("violet"); if(videoG.paused){ videoG.play(); }else{ videoG.pause(); } if(videoV.paused){ videoV.play(); }else{ videoV.pause(); } |
再生・停止用のボタンを設置します。
1 | <button onClick="play_pause()">play/pause</button> |
これで2つの動画が同時に再生・停止されます。
さらにpositionで上に乗っている動画を表示・非表示にするボタンを作ります。
1 2 3 4 5 6 7 8 | <script src="jQueryAssets/jquery-1.11.1.min.js" type="text/javascript"></script> <script src="jQueryAssets/jquery-ui-effects.custom.min.js" type="text/javascript"></script> <script type="text/javascript"> function effectFade(obj,method,effect,speed) { obj[method](effect, {}, speed); } </script> |
1 | <button onClick="effectFade($('#violet'),'toggle','fade',200)">color</button> |
フェイドで表示・非表示にすると切り替わる際の違和感が少なくなると思います。
あとはサイズを整えて完了です。
Author Profile
スターフィールド編集部
SHARE