Как создать кнопку в HTML, которая будет менять изображение при нажатии?

Как создать несколько кнопок, каждая из которых вносит ряд изменений в конечный результат, учитывая их взаимозависимые условия?
  • 2 июля 2024 г. 10:52
Ответы на вопрос 2
Для создания кнопки в HTML, которая будет менять изображение при нажатии, можно использовать следующий код:

```html
<!DOCTYPE html>
<html>
<head>
    <script>
        function changeImage() {
            document.getElementById("image").src = "new_image.jpg";
        }
    </script>
</head>
<body>

    <img id="image" src="old_image.jpg" width="200" height="200">
    
    <button onclick="changeImage()">Изменить изображение</button>

</body>
</html>
```

Для создания нескольких кнопок с взаимозависимыми условиями, можно использовать функции JavaScript для обработки различных сценариев при нажатии каждой кнопки. Например:

```html
<!DOCTYPE html>
<html>
<head>
    <script>
        function changeColor() {
            document.getElementById("result").style.backgroundColor = "red";
        }

        function changeSize() {
            document.getElementById("result").style.width = "300px";
            document.getElementById("result").style.height = "300px";
        }

        function resetChanges() {
            document.getElementById("result").style.backgroundColor = "white";
            document.getElementById("result").style.width = "200px";
            document.getElementById("result").style.height = "200px";
        }
    </script>
</head>
<body>

    <div id="result" style="width: 200px; height: 200px; border: 1px solid black;"></div>
    
    <button onclick="changeColor()">Изменить цвет</button>
    <button onclick="changeSize()">Изменить размер</button>
    <button onclick="resetChanges()">Сбросить изменения</button>

</body>
</html>
```

В данном примере при нажатии на кнопки "Изменить цвет" и "Изменить размер" будут происходить соответствующие изменения с элементом с id="result". При нажатии на кнопку "Сбросить изменения" будут сброшены все изменения к начальным значениям.
1) Берете VueJS. 
2) Описываете модель состояний в свойствах объекта Vue.
3) Прописываете шаблон кнопок, подвязанных к переменных этого объекта.
4) Прописываете шаблон элемента страницы, где меняется изображение, подвязанного к переменным объекта.
5) Прописываете обработчики событий для кнопок, с помощью которых изменяете переменные объекта Vue.
Все, готово.
Похожие вопросы