youtube のサムネイルを変更(カスタムサムネイルを使わない)


スポンサーリンク

他の方の作った youtube 動画をサイトに張り付けるとき、サムネイルを変えたいとか思いますよね?
でも、動画の管理人ではないのでカスタムサムネイルを使えない。

その場合、どうするか。

youtube 動画のサムネイルを好きな画像に変える



原理は簡単です、画像クリックでHTMLを書き換えればいいだけです。

具体的には、こんな感じ。
<div id="youtube_th1">
<img src="好きな画像1" OnClick="youtube_click('youtube_th1')";>
</div>
<div id="youtube_th2">
<img src="好きな画像2" OnClick="youtube_click('youtube_th2')";>
</div>
 :
<script type="text/javascript">
function youtube_click(youtubename)
{
	if(youtubename=='youtube_th1'){
		document.getElementById(youtubename).innerHTML = '<iframe width="100%" src="https://www.youtube.com/embed/~~~?autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen class="fade-up"></iframe>';
	}
	if(youtubename=='youtube_th2'){
		document.getElementById(youtubename).innerHTML = '<iframe width="100%" src="https://www.youtube.com/embed/~~~?autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen class="fade-up"></iframe>';
	}
}
</script>

ポイントは、youtube のURLの後ろに ?autoplay=1 を追加すること。
iframe を差し替えた時点で再生が行われるように ?autoplay=1 を入れてあります。

さらに、これだと iframe が入れ替わるときに div の中身が消えますので、サムネイルと同じ画像を背景にするなどの処理をおこなうといい感じになります。

例えばですが(位置調整が必要になる可能性がある)
<div id="youtube_th1" style="background-image(好きな画像1); background-repeat: no-repeat;">
<img src="好きな画像1" OnClick="youtube_click('youtube_th1')";>
</div>
とかね。

微調整しつつお試しください。

※サムネイルの画像は、YOUTUBE のアスペクト比が 1280:720 なのでこの比率に合わせたほうがきれいに重なります。

マウスが乗ったらマウスポインターを変える



前述を仕上げるとすると、マウスポインターですよね?

クリックできる場所でマウスポインターが変わらないと、
クリックできる場所じゃないと思われて今います。

そこで、マウスま画像の上にのっかったらマウスカーソルを指のカーソルにします。

<div id="youtube_th1" style="background-image(好きな画像1); background-repeat: no-repeat; cursor : pointer;">
<img src="好きな画像1" OnClick="youtube_click('youtube_th1')";>
</div>

味噌は、
cursor : pointer;
です。

もちろん、 inline css でなくてもかまいません。

<div id="youtube_th1">
<img src="好きな画像1" OnClick="youtube_click('youtube_th1')";>
</div>
 :
 :
 :
----- xxx.css -----
#youtube_th1{
    background-image(好きな画像1);
    background-repeat: no-repeat;
    cursor : pointer;
}

サンプル(cursor : pointer;あり)



サンプル(cursor : pointer;なし)




スポンサーリンク