簡體   English   中英

來自同一 url 的隨機圖像

[英]Random Images from same url

系統提示我遍歷 javascript object 中的項目。 Each item has an imageUrl property that points to this url: https://www.placebeard.it/400x400 This url is supposed to generate random images on each visit, but when I loop over the objects I end up getting the same image 25次。 當我檢查頁面並單擊圖像時,我會得到隨機圖像。 這是一個codepen項目,這可能是問題嗎?

這是用於獲取圖像的代碼示例

const makeCard = (item) => {
  let card = document.createElement('div');
  card.classList.add('card', 'p-0');

  // card image
  let image = document.createElement('img');
  image.classList.add('card-img-top');
  image.src = `${item.imageUrl}`;
  console.log(image.src);
  card.appendChild(image);

  //... append to container
}

謝謝

這是您的瀏覽器玩的一個技巧:因為您將圖像指向同一個 URL,瀏覽器會認為它是同一個圖像。 您可以通過添加一個虛擬查詢字符串和一個隨機值來獲得它,例如:

const makeCard = (item) => {
  let card = document.createElement('div');
  card.classList.add('card', 'p-0');

  // card image
  let image = document.createElement('img');
  image.classList.add('card-img-top');
  image.src = `${item.imageUrl}?random=${Math.random()}`; // notice this
  console.log(image.src);
  card.appendChild(image);

  //... append to container
}

而且您應該得到不同的圖像(服務器通常會忽略它們無法識別的查詢字符串)。

您可以在 json 文件中添加圖像 src 並將 json 文件轉換為 javascript ZA8CFDE6331BD59EB2AC96F8911C46

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM