これは私がこれまでに持っているものです。json ファイルを解析し、img パスと幅を取得して、GETJson json の各レコードの戻り値を取得し、"Gallery" に追加しようとしています。そのため、html に "li img src= 画像のパス" width= " という数行のコードを含める代わりに、json ファイルを読み取ってこれを入力するだけで済みます。
私のjsonは次のようになります:
[ { "image":"sliders/img/img1.jpg", "width":400 }, { "image":"sliders/img/img2.jpg", "width":400 }, ]
Getjson ロジックは次のとおりです。
<script type="text/javascript">
$().ready(function(){
$.getJSON('fred.json', function(data) {
//Collection of li elements
var items = [];
$.each(data, function(key, val) {
items.append('<li><img src="' + val.image + '+ '" width="'
+ val.width + '" /></li>');
});
$('<ul/>', {
'class': 'thumbs',
html: items.join('')
}).appendTo('#Gallery');
//Once all ul are created call the gallery function
$('#Gallery').flickrGallery();
});
});
</script>
助けてくれてありがとう
json ファイルの説明で img 名を間違って入力しました。私はそれを正しく綴っています。html を実行すると、2 つのことが起こります。画像はまったく表示されません。画像の背景など、他のすべてが表示されます。アラート(アイテム)を実行すると、li が表示されます。基本的に、div id=Gallery と、thumbs_1 という名前の div 内にクラス =thumbs を持つ ul があります。
div id = GALLERY
ul id="thumbs_1" class="thumbs"
li> "img src="images/image_11.jpg" width=600" このような行が全部で 11 行あります。これを HTML にハードコーディングする代わりに、GetJson を使用して同じコード行を動的に配置したいだけです。次に、DIV が入力されたら、
この
$().ready(function(){ $('#Gallery').flickrGallery({
を使用します。これは、既に開発されている特定の関数を呼び出し、フォト ギャラリーを作成するために機能します。混乱とすでに助けてくれてありがとう。