利用js,跟据用户输入的个数,页面可以渲染对应王者荣耀英雄的个数,其中一行五个英雄
时间: 2024-09-29 15:08:25 浏览: 44
在JavaScript中,你可以使用数组和循环结构来实现这个功能。首先,你需要准备一个包含所有王者荣耀英雄数据的数组,每个英雄作为一个对象,然后根据用户的输入来动态渲染元素到HTML页面上。这里是一个简单的示例:
```javascript
// 假设你有一个王者荣耀英雄数据数组
const heroesData = [
// ...这里填充所有英雄对象...
];
function renderHeroes(num) {
const container = document.getElementById('hero-container'); // 获取用于显示英雄的容器
if (num > heroesData.length) {
console.error("英雄数量超过可用数据,请检查");
return;
}
// 清空原有的英雄
while (container.firstChild) {
container.removeChild(container.firstChild);
}
for (let i = 0; i < num; i += 5) { // 每组五个英雄
const group = document.createElement('div'); // 创建一组英雄块
group.classList.add('hero-group');
for (let j = i; j < i + 5 && j < num; j++) { // 只渲染当前组内的英雄
const heroElement = document.createElement('div');
heroElement.textContent = heroesData[j].name; // 或者使用数据绑定显示英雄名称
group.appendChild(heroElement);
}
container.appendChild(group);
}
}
// 用户输入事件处理
document.querySelector('#input-number').addEventListener('change', function(e) {
const inputNum = parseInt(this.value); // 获取用户输入的数字
renderHeroes(inputNum);
});
// 初始化展示前五个英雄
renderHeroes(5);
```
在这个例子中,用户在一个输入框里输入他们想要显示的英雄数量,当改变该值时会触发`renderHeroes`函数,它会根据用户输入的数值动态渲染相应数量的英雄。
阅读全文