根据用户输入的个数,页面可以渲染对应王者荣耀英雄的个数 (1)渲染图片比较多,我们可以把图片地址放入数组中, (2)图片名称是有序号排列的,比如1.webp 2.webp 此处可以使用循环方式重复渲染图片 (3)渲染位置:可以考虑放到 box盒子里
时间: 2024-10-10 14:04:45 浏览: 36
Java Script实现对王者荣耀英雄画像的输出,(提供源码和素材) 点赞加关注,经典案例持续更新~
要根据用户输入的个数动态渲染王者荣耀英雄图片,你可以采用以下步骤:
1. 首先,创建一个空数组 `heroImages` 来存储英雄图片的URL,例如:
```javascript
let heroImages = [];
```
2. 定义一个函数,用于根据用户输入的个数填充数组。这个函数可以接受一个参数 `numHeroes`:
```javascript
function fillHeroImages(numHeroes) {
for (let i = 0; i < numHeroes; i++) {
let index = i + 1;
heroImages.push(`hero${index}.webp`);
}
}
```
3. 当你知道了用户需要显示多少个英雄时,调用这个函数:
```javascript
const userInput = 10; // 用户输入的个数
fillHeroImages(userInput);
```
4. 接下来,我们需要在HTML中创建一个`<div>`元素来充当盒子(box),并使用 JavaScript 或者 jQuery 来循环渲染图片。这里假设你有一个 HTML 结构,其中包含一个 `.hero-box` 的容器:
```html
<div class="hero-box"></div>
```
5. 使用 JavaScript 的 `forEach` 方法来遍历 `heroImages` 数组,为每个图片添加 `<img>` 元素:
```javascript
const heroBox = document.querySelector('.hero-box');
heroImages.forEach((image, index) => {
const imgElement = document.createElement('img');
imgElement.src = image;
imgElement.alt = `英雄${index + 1}`; // 图片描述
imgElement.classList.add('hero-image'); // 如果有样式类名,记得加上
heroBox.appendChild(imgElement);
});
```
6. 最后,确保你的 JavaScript 代码是在DOM加载完成之后执行,可以通过 `DOMContentLoaded` 事件来确保这一点:
```javascript
document.addEventListener('DOMContentLoaded', function() {
// ... 之前的代码 ...
});
```
阅读全文