プロジェクト、特にサムネイルコンポーネントにBootstrapを使用し始めました。ドキュメントの thumbnailsの例 、次のサンプルコードが表示されます。
<ul class="thumbnails">
<li class="span4">
<a href="#" class="thumbnail">
<img data-src="holder.js/300x200" alt="">
</a>
</li>
...
</ul>
data-src
タグの通常のsrc
属性を置き換えるために<img>
を使用していることに注意してください。
サムネイルを機能させるには、画像にsrc
の代わりにdata-src
を使用する必要があると想定しましたが、そうではないようです。 src
属性を定義することでしか画像をロードできませんでした。 他の人も同じ問題を抱えているようです 。
これはドキュメントの誤植ですか、それともdata-src
の使用方法を正しく理解していませんか?
含むholder.js
HTML内:
<script src="holder.js"></script>
ホルダーは、次のような特定のsrc
属性を持つすべての画像を処理します。
<img src="holder.js/200x300">
上記のタグは、幅200ピクセル、高さ300ピクセルのプレースホルダーとしてレンダリングされます。
コンソール404エラーを回避するには、data-src
の代わりにsrc
。
ホルダーにはテーマのサポートも含まれており、プレースホルダーがレイアウトに溶け込みやすくなっています。 6つのデフォルトテーマがあります:sky
、Vine
、lava
、gray
、industrial
、およびsocial
。次のように使用できます。
<img src="holder.js/200x300/industrial">
ブートストラップは、ドキュメント内のサムネイルにホルダーを使用します。
Holder githubページ で十分に説明されています。
Holder.jsをHTMLに含めます。ホルダーは特定のsrc属性を持つすべての画像を処理します...タグはプレースホルダーとしてレンダリングされます。コンソール404エラーを回避するには、srcの代わりにdata-srcを使用できます。
これを機能させるには、ホルダーでrun()関数を呼び出す必要がありました。
私は、バックボーンビューを読み込むためにrequireを使用しています。
var Holder = require('holderjs');
その後、レンダリングの内側で実行できます
Holder.run();
そして、私のテンプレートには
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img data-src="holder.js/200x200/text:hello world">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
お役に立てば幸いです。
理解できない限り、holder.jsは実際には http://imsky.github.io/holder/ からimgプレースホルダーとして機能する完全に独立したjsファイルです=
data-srcはjavascriptに渡すために使用されます。/100x200は、javascript 'holder.js'が実際のimgに使用する画像の寸法です。
私は、これを使用してプロトタイプを作成し(data-src = "holder.js/300x200")、その後サイズを変更した画像(src = "Logo.png")に置き換えると考えています。
NPM /ビルドジョブで使用する方法を探している将来のGoogle社員向けに、これは私の場合はうまくいきました。
window.Holder = require('holderjs').default;