Elastislide カルーセル プラグインを使用して、画像へのパスを持つテーブルから動的に画像を追加しています。現在、jQuery を使用してリスト項目を Elastislide の順序付けられていないリストに追加しています。
問題は、Elastislide の CSS で表示が none に設定されており (CSS ファイルで確認しました)、レンダリングすると正しく表示されることです。
リスト項目を動的に追加すると、それらは表示されません。私は彼らのCSSがまだ何も表示されていないと推測しています。
リスト項目に追加するために使用したコードを次に示します。
$(document).ready(function () {
$('#aspnetGridView tr').each(function () {
if (!this.rowIndex) return; // skip first row
var path = this.cells[0].innerHTML;
alert(path);
$('#rack1 #carousel').append('<li><a href="#"><img src="'+ path +'" alt="image03" /></a></li>');
});
});
そして、ここに静的リスト項目が追加される場所があります。
<div id="rack1"><ul id="carousel" class="elastislide-list">
<li><a href="#"><img src="images/bookCover/java2.jpg" alt="image05" /></a></li></ul></div>
これは、ページのレンダリング後にカルーセル内の静的アイテムがどのように表示されるかです。firebugを使用してこれを確認しました。
<li style="width: 33.2418%; max-width: 65px; max-height: 76px;"><a href="#"><img src="images/bookCover/aspnetDesign.jpg"></a>
私を助けてください、私が何か間違ったことをしている場所を教えてください。JavaScriptを使うという位置づけでしょうか。