来自 API 的动态图像在网格的行和列中显示相同的图像

Dynamic Images from API Displays Same Images in Row and Columns of Grid

提问人:Dango 提问时间:4/9/2022 最后编辑:freedomn-mDango 更新时间:4/11/2022 访问量:365

问:

我有 Javascript 代码解析图像的 JSON API,除了从 API 中检索 20 个唯一图像外,其他一切都有效,但是当在我的网格系统中显示时,四个相同的图像显示在 4 列和 5 行中。我的代码在下面,并附上了屏幕截图。

=================
GRID IMAGE CODE 
================= 

/////// IMAGE GRID 
var cols = '4';
var rows = (ocean.length / 5);//DIVIDE 20 UNIQUE IMAGE API RESULTS
var e = document.getElementById("bookout");//DISPLAY DIV
cols = cols || rows;

/////
for(var r = 0; r < rows; r++) {
var row = document.createElement("div");
row.className = "row";
for(var c = 0; c < cols; c++) {
   var col = document.createElement("div");
   col.className = "col";
   col.innerHTML = (Math.floor(Math.random(r)) * rows) + c ;
   //col.innerHTML = getElement();
   col.innerHTML = '<img src="' + ocean[c].thumbnailUrl + '">';
   //col.innerHTML = c;
   row.appendChild(col);
 } 
e.appendChild(row);
} 

Image Grid Redundant Images

JavaScript的

评论

1赞 freedomn-m 4/11/2022
ocean[c].thumbnailUrl -> ocean[c + (r * cols)].thumbnailUrl
1赞 Dango 4/13/2022
地狱耶!效果很好!欠你一杯冰镇啤酒-> 🍺

答: 暂无答案