For循环只打印一个DIV标记.不是8个DIV标签
For loop only prints one DIV tag. Not 8 DIV tags
我正在尝试循环一个数组并打印如下结果:
<div class="photo-palette">
<div class="photo-palette-inner" style="background-color: rgb(68, 73, 68);"></div>
<div class="photo-palette-inner" style="background-color: rgb(54, 37, 28);"></div>
...
</div>
这是我的代码:
var colorThief = new ColorThief();
var image = $("#histogram-image")[0];
var palette = colorThief.getPalette(image);
for (var i = 0, len = palette.length; i < len; i++) {
$('.photo-palette').html('<div class="photo-palette-inner" style="background-color: rgb(' + palette[i] + ');"></div>');
}
但那个循环只打印这个:
<div class="photo-palette">
<div class="photo-palette-inner" style="background-color: rgb(68, 73, 68);"></div>
</div>
我看不出这个循环有什么错!console.log(palette)
打印以下内容:
[Array[3], Array[3], Array[3], Array[3], Array[3], Array[3], Array[3], Array[3], Array[3]]
0: Array[3]
0: 68
1: 73
2: 68
length: 3
__proto__: Array[0]
1: Array[3]
2: Array[3]
3: Array[3]
4: Array[3]
5: Array[3]
6: Array[3]
7: Array[3]
8: Array[3]
length: 9
__proto__: Array[0]
你能看到问题吗?
.html()
覆盖该div的全部内容。您需要在循环中append
,否则您的最后一次迭代将是该div中的唯一内容。
相关文章:
- 通过DRAGGABLE将一个DIV移动到另一个DIF下?(CSS,JQuery)
- 下载Div&画布为一个图像
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 限制一个DIV出现在另一个特定大小的DIV中
- 使用jQuery将DIV放在另一个DIV上
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 只翻转一个DIV,而不是所有DIV都属于同一类
- 更改另一个 DIV 之前的 DIV 宽度
- JQuery 将一个 Div 值的百分比添加到另一个值
- jQuery - 在另一个 DIV 中定位特定的 DIV
- 选中复选框时仅重新加载一个DIV
- 动态创建一个DIV容器
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- 在悬停时显示一个DIV,在悬停的另一个DIV.使用CSS
- 将DIV内容复制到另一个DIV
- 当调用DIV时,将一个DIV加载到另一个的顶部
- 通过点击隐藏DIV,并通过JavaScript显示另一个DIV
- 动态添加图像在DIV一个接一个
- 给DIV一个最大化按钮