Как насчет этого?
for (var i = 0; i < 10; i++) {
document.getElementById("smashingPumpkins").innerHTML +=
`<img src='bandit.png' style="width:${base + i*5}px; height:${base + i*5}px "/>`;
}
Конечно, «базовый», используемый в атрибуте стиля, это то, что вы устанавливаете, например, 100 или сколько угодно пикселей, которые вы хотите, чтобы высота и ширина первого былибыть
РЕДАКТИРОВАТЬ: Это было просто для того, чтобы каждая фотография была больше, чем предыдущая, что не совсем то, что вы просили. Но ваш комментарий заставляет меня думать, что я должен оставить его в учебных целях. Что вы могли бы сделать, чтобы каждое изображение расширялось при клике, и каждое из них расширялось на 10px больше, чем предыдущее, вот что:
Добавьте класс к вашим изображениям для легкого нацеливания, а затем наведите их на массив:
for (var i = 0; i < 10; i++) {
document.getElementById("smashingPumpkins").innerHTML +=
"<img src='bandit.png' class="expandingImg" />";
}
var images = document.querySelectorAll('.expandingImg') // creates an array of your image elements
Теперь переберите ваш массив элементов и присоедините прослушиватель событий к каждому из них. Слушатель событий изменит элемент стиля этого элемента, основываясь на позиции элемента в массиве. Поэтому элементы позже в массиве будут расширяться больше, чем элементы ранее в массиве. Это также устраняет необходимость в onclick="growingPumpkins(this)"
, поскольку добавляются списки событий в это немедленно вызванное функциональное выражение (IIFE):
(function growingPumpkins() {
for (let i = 0; i < images.length; i++) {
images.addEventListener('click', function(){
images[i].style = `style="width:${base + i*5}px; height:${base + i*5}px`
}, false)
})()
Я думаю, что это следует сделать. Вам нужно будет добавить еще один прослушиватель событий, чтобы они сократились до своего первоначального размера, например mouseleave
или что-то в этом роде. Надеюсь, это работает и полезно.