高速Youtube埋め込みテスト
この記事にはプロモーションが含まれています
参考記事【WordPress】Youtubeを埋め込みの高速化テクニック【プラグインなし】
まず、Youtubeのiframeを遅延読み込みするJavaScriptを冒頭に記載します。
ソースコード
<script>
function init() {
var vidDefer = document.getElementsByTagName('iframe');
for (var i=0; i<vidDefer.length; i++) {
if(vidDefer[i].getAttribute('data-src')) {
vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
</script>
サイト通りにコードを打つとこうなる。
参考:マナブ
なんか、こじんまりとしてますね。まぁ確かに高速になります。
さらに、ここではあえてこのままにしていますが、manablog copyではスマホのレスポンシブ対応できなくなり、Webデザイナーの悩みのタネである
横スクロールの悪夢
が出ます。
そこで
youtubeWrapperを
YoutubeWrapper
にすると、
参考:マナブ
はい、ピッタリです。
違いはテーマのCSSです。manablogのように
特にmanablogコピーを使っている
場合は、するには"youtubeWrapper"をYoutubeWrapperに、Yを大文字変えるだけでできます。
実際に"Y"になってます。
あと、
Defer(遅延読み込み)用のJavaScriptを冒頭に貼る
参考:マナブ
» 参考:【WordPress】Youtubeを埋め込みの高速化テクニック【プラグインなし】
まずページの先頭に
<script>
function init() {
var vidDefer = document.getElementsByTagName('iframe');
for (var i=0; i<vidDefer.length; i++) {
if(vidDefer[i].getAttribute('data-src')) {
vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
</script>
に貼り付けて、下記のYoutubeのコードをコピペします。
<div class="YoutubeWrapper"><iframe width="420" height="315" src="" data-src="//www.youtube.com/embed/J5igUPEg-v4" frameborder="0" allowfullscreen></iframe></div>
まずこれをそのままコピペします。そして、
/watch?v=Dlc9Rd_Z4UY
v=の後が動画のID、識別の名札なのでembed/の後にコピペします、というかこれだけです。
できれば自分で撮影した動画がベストかな。
以上で完了\^o^/
なんて簡単\^o^/\^o^/\^o^/
念のためにYoutubeの横幅を100%にするCSSのテンプレートです。
.youtubeWrapper{
position: relative ;
margin-top: 1.2em ;
margin-bottom: 1.2em ;
padding-top: 69px ;
padding-bottom: 50% ;
overflow: hidden ;
}
.youtubeWrapper iframe {
position: absolute ;
top: 0 ;
left: 0 ;
height: 100% ;
width: 100% ;
}
クラス名は
- 1.外見
- 2.テーマファイルエディター
- 3.style css
から、追加または編集できますが、「外見→カスタマイズ」にある追加CSSのほうがトラブルは少ないです。
関連記事
【プロ仕様】ブログのテンプレート【3000字はいける】
こんにちはユウキです。テンプレートを公開します。
きましょう
プラグインなし目次のテスト【manablog copy限定】
プラグインなし目次のテスト
吹き出しとビデオ投稿のテスト
吹き出しとビデオ投稿のテスト