sssema96,
после клика подождать, картинка в грузится нужно время
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.green_button_2 {
background-image: url('img/Green Button.png'); /*фон красной кнопки*/
width: 53px; /*размер кнопки по ширине*/
height: 59px; /*размер кнопки по высоте*/
cursor: pointer;
}
.red_button_2 {
background-image: url('img/Red Button.png'); /*фон зеленой кнопки */
width: 53px; /*размер кнопки по ширине*/
height: 59px; /*размер кнопки по высоте*/
cursor: pointer;
}
.open_img img{
position: absolute;
}
.open_img {
position: relative;
width: 300px;
height: 300px;
border: 1px red solid;
}
.show-image {
outline: none;
}
</style>
<script>
window.addEventListener( "load" , function() {
const buttons = document.querySelectorAll('.show-image'),
divs = document.querySelectorAll('.open_img');
buttons.forEach(function(btn){
const {link, top, left, index} = btn.dataset,
div = divs[index],
img = new Image;
img.src = link;
btn.addEventListener('click', function(){
div.append(img);
Object.assign(img.style, {top,left})
});
});
});
</script>
</head>
<body>
<button class="show-image red_button_2" data-link="https://picsum.photos/170/120?1"
data-top="100px" data-left="80px" data-index="0"
type="button" id="click_red2"></button>
<button class="show-image red_button_2" data-link="https://picsum.photos/170/120?2"
data-top="50px" data-left="50px" data-index="1"
type="button" id="click_red2"></button>
<div class="open_img"></div>
<div class="open_img"></div>
</body>
</html>