Показать сообщение отдельно
  #7 (permalink)  
Старый 20.01.2021, 17:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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>

Последний раз редактировалось рони, 20.01.2021 в 17:47.
Ответить с цитированием