3

最初はCSSで非表示になっている「メニュードロップダウン」divに表示されるプロファイル画像のリストがあります。ページの読み込み時間を短縮するために、各メニュー項目を選択したときにこれらの画像を動的に(リストとして)読み込みたいと思います。これはどのように可能ですか?

4

4 に答える 4

3

使用してみてください:

$("#divID").html("<img  style='position:absolute' src='path/to/the/ajax_loader.gif'>");

ajax を使用している場合:

    function sendAjax()
    {
        $("#divID").html("<img  style='position:absolute' src='path/to/the/ajax_loader.gif'>");

         // you ajax code

        $("#divID").html(ajaxResponse);
    }

document.getElementById('divID').innerHTMLの代わりに使用することもできます$("#divID").html()。それも正常に動作します

この方法を使えば、CSS で div を非表示にする必要はありません。ajax応答後に自動的に削除されます。

于 2012-10-25T04:48:33.257 に答える
1

さて、あなたはこれを試すことができます:

<div id="desiredDiv">
</div>
<script>
var images = [
    'http://www.example.com/img/image1.png',
    'http://www.example.com/img/image2.png',
    'http://www.example.com/img/image3.png',
    ...
];
for(var i=0; i<images.length; i++) {
    $('#desiredDiv').append('<img src="'+images[i]+'" alt="" />');
}
</script>
于 2012-10-25T06:58:26.360 に答える
0

HTMLでは、各画像タグのsrc属性を省略します。代わりに、data-srcという属性を追加し、それに画像のURLを指定します。

次に、メニューが表示されたら、次のスクリプトを実行します。

$('.menu-class img').each(function() {
    $(this).attr('src', $(this).data('src'));
});

上記のスクリプトをまだ持っていない場合は、jqueryが必要です

于 2012-10-25T04:33:24.453 に答える
0

画像のリストを JavaScript 変数に保持できます。

var images = [
    'http://www.example.com/img/image1.png',
    'http://www.example.com/img/image2.png',
    'http://www.example.com/img/image3.png',
    ...
];

次に、イメージ タグを作成することで、必要なときにいつでもイメージをロードできます。

var i = 0; // the index of the image in the list
var $img = $( '<img>' ).attr({'src':images[i]});

画像を div に追加するだけで、ブラウザによって自動的に読み込まれます。

于 2012-10-25T04:50:40.960 に答える