先生们,我正在尝试编写一个简单的画廊,将图像切换为 js。从平庸的例子中,我发现了这一点。我所理解的 - 评论。我寻求帮助以咀嚼代码或用更简单的代码替换它。
var largeImg = document.getElementById('largeImg');// находим главную
document.getElementById('thumbs').onclick = function(event) { //по нажатию ловим событие блока thumbs
var target = event.target; //как понимаю элемент который нажали
while (target != this) { //здесь теряюсь, если нажатый эл. не из thumbs тогда
if (target.nodeName == 'A') { //если родитель не А? не понял, ссылка просто "а"
showThumbnail(target.href, target.title);//запуск функции
и запись вытянутых параметров из нажатого элемента
return false; // ?
}
target = target.parentNode; //если иф не отработал - то?
}
}
function showThumbnail(href, title) { // сама функция присвоения новых параментов
largeImg.src = href;
largeImg.alt = title;
}
#largeImg {
border: solid 1px red;
width: 550px;
height: 400px;
padding: 5px;
}
#thumbs a {
border: solid 1px blue;
width: 200px;
height: 200px;
padding: 3px;
margin: 2px;
float: left;
}
#thumbs a:hover {
border-color: #FF9900;
}
<div class="section">
<div class="container">
<div class="row">
<p><img id="largeImg" src="./img/bmwx6.jpg" alt="Large image"></p>
</div>
<div class="row">
<div id="thumbs">
<a href="./img/auto1.jpg" title="Image 3"><img src="./img/auto1.jpg" width="100%" height="100%"></a>
<a href="./img/auto2.jpg" title="Image 4"><img src="./img/auto2.jpg" width="100%" height="100%"></a>
<a href="./img/avtoservice.jpg" title="Image 5"><img src="./img/avtoservice.jpg" width="100%" height="100%"></a>
<a href="./img/banner.jpg" title="Image 6"><img src="./img/banner.jpg" width="100%" height="100%"></a>
</div>
</div>
</div>
</div>
var target = event.target;
在这里,您会看到事件下沉id="thumbs"
——点击传播到它的孩子。