私にはメインページがあり、そのページには項目があります。アイテムの「今すぐ注文する」をクリックすると、HTMLページがページの一部に表示され、アイテムの詳細が表示されます。スライドしたページの詳細を表示できるように、各アイテムの詳細を含むオブジェクトの配列内のアイテムでクリックしたアイテムをリンクする際に問題が発生しています。HTMLに情報を渡すJavascript
はここのメインページです:罰金以上
<div class="col-md-4 col-sm-6">
<div class="shop-item">
<div class="shop-thumbnail">
<img src="img/originalImage.jpg" alt="">
</div>
<div class="shop-item-footer">
<div class="shop-item-details">
<h3 class="shop-item-title">Original Title</h3>
<span class="shop-item-price">
$50.00
</span>
</div>
<div class="shop-item-order-btn">
<a href="ajax/slidingpage.html" class="btn btn-ghost btn-sm btn-pill btn-primary waves-effect waves-light ajax-load-link" data-id="003" onclick="changeImage()">Order Now</a>
</div>
</div>
</div>
</div>
ページのスライドが、私は、画像を変更するように見えることはできません。画面上にスライドする情報を持つhtmlファイルは、すべて記事タグに含まれています。ここでは、私は変更することができないようなイメージを持つHTMLの一番上のスニペットです。
<article class="order-details">
<div class="order-totals">
<div class="product-image">
<!-- ID for image -->
<img id="pageOrder" src="../img/Image1.jpg" alt="">
</div>
</div>
</article>
これはこれまでのJSですが、これは機能しません。
var items = [{ name: 'Black', cost: '$10.00', id: '001', src: '../img/Black.jpg' }, { name: 'Something', cost: '$10.00', id: '002', src: '../img/image2.jpg' },
function changeImage() {
for (var i = 0; i >= items.count; i++) {
if (i = items.count) {
document.getElementById('pageOrder').src = items.src;
}
}
};
「アイテム」はどのように見えますか?まるで配列として扱うかのように見えます。配列は '.count'の代わりに' .length'になります。 ifは比較の代わりに代入を行い( 'x === y')、項目が配列の場合、' items.src'は意味をなさない。 EDIT:と 'i> = items.count'は、0から始まるiは決して真ではない – Taplar
イメージと一緒に渡すために必要な情報のキーを持つ配列を作成しました。私はコード内に配列を追加するのを忘れていましたが、私はこの問題について焦燥しています。 VAR項目= [{ 名: 'ブラック'、 費用: '$ 10.00'、 ID: '001'、 SRC: '../img/Black.jpg' }、{ 名:「コスト: '$ 10.00'、 id: '002'、 src: '../img/image2.jpg' } – TomG103
@Taplar forループも0から開始し、次に 'i > = length'は、長さが0でなければ実行されません。その場合、無限ループになります。 – mhodges