【发布时间】:2019-01-31 03:00:38
【问题描述】:
我正在尝试通过将每个项目的对象添加到数组中来轻松地将项目添加到我的投资组合中,问题是我只想显示三个项目,并且每当有人点击它显示的按钮时这一切
我尝试使用“break” 还尝试制作一个布尔变量 没用
let arrname = [
{name: "project one"},
{name: "project two"},
{name: "project three"},
{name: "project four"},
{name: "project five"},
{name: "project six"}
];
for(let i=0; i < arrname.length; i++){
let stmain = `
<div id="main" class="main">
<div class="img"></div>
<div class="info">
<p>${arrname[i].name}</p>
</div>
</div>
`;
mylist = document.getElementById('test');
mylist.insertAdjacentHTML('beforeend', stmain);
}
.main{
width: 300px;
height: 300px;
margin: 2rem auto;
background-color: #2b2b2b;
color: #ffffff;
}
.img{
width: 100%;
height: 80%;
background-color: #dddddd;
}
.info{
padding-left: 20px;
}
button{
position: fixed;
top: 0;
}
<div id="test"></div>
<button id="btun">show more/less</button>
【问题讨论】:
-
所以总共只有6个项目?如果没有,当有 7 个时你想要如何显示?
-
这只是我的投资组合的一个例子,它会更多,可能会从小屏幕到大屏幕有所不同,但实际上是一样的,所以说我只想显示前三个然后点击按钮显示所有这些
-
将
i < arrname.length更改为i < 3 -
@zer00ne 恐怕这不会有太大作用,它总是三个,这不是我需要的
-
@KhaledMahfoz "...我只想显示三个项目" ".. 我想在点击按钮时只显示前三个。 ..”
标签: javascript arrays template-literals