У меня на странице есть фото:
<img src="img/5.jpg" id="comfort1" onclick="scale()">
Я кликаю на него — появляется увеличенное фото:
<div class="imger" id="comfort1zoomed" onclick="scale()">
<div class="layout-positioner">
<img src="img/5.jpg">
</div>
</div>
Кликаю на увеличенное — оно исчезает:
Я только учусь, поэтому делаю это следующим скриптом:
function scale() {
var img = document.getElementById("comfort1");
var imgz = document.getElementById("comfort1zoomed");
if (imgz.style.display != "block") imgz.style.display = "block";
else imgz.style.display = "none";
}
Как упростить скрипт?
СтраницаUPD
В комментариях сказали, что вешать на каждую картинку функцию через HTML — плохой тон. Я почитал о делегировании, переписал скрипт. Почему не работает?
var page = document.getElementById("page");
var imgz = document.getElementById("comfort1zoomed");
page.onclick = function(event) {
var target = event.target; // где был клик?
if (target.id == 'comfort1') // клик был на фото c id="comfort1"
imgz.style.display = "block"; // сделать видимой нужную увеличенную фото
};