Как сделать переключение картинок в html
Перейти к содержимому

Как сделать переключение картинок в html

  • автор:

Переключение картинок между двумя button

Подскажите оптимальный способ : нужно по нажатию на первый button вывести первую картинку, по нажатию на второй button — вывести вторую картинку. Когда выводится одна картинка, — другая скрывается. Пример кода:

 
div < display: inline-block; width: 400px; text-align: center; >button < font-size: 30px; >.apple

Отслеживать

109k 23 23 золотых знака 111 111 серебряных знаков 372 372 бронзовых знака

задан 9 мая 2018 в 20:55

Rafael Shepard Rafael Shepard

577 2 2 золотых знака 10 10 серебряных знаков 26 26 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В JS noob, кажется не слишком хорошим решением, но всё же вот:

var first = document.getElementById('btn1'); var second = document.getElementById('btn2'); var watermelon = document.getElementsByClassName('watermelon')[0]; var apple = document.getElementsByClassName('apple')[0]; first.onclick = function() < apple.classList.add("off"); watermelon.classList.remove("off"); watermelon.classList.add("on"); >second.onclick = function()
.box < display: flex; justify-content: center; align-items: center; text-align: center; >button < font-size: 20px; height: 50px; >.on < display: block; >.off
 

Что может делать JavaScript?

В этом случае JavaScript изменит атрибут
SRC (источника) изображения.

Turn on the light Turn off the light

Смена картинок HTML/CSS/JS?

Столкнулся с такой проблемой, что не получается сделать переход главного фона на сайте. (всего 3 картинки — «bg.jpg», «bg_1.jpg», «bg_2.jpg»)
Какой нужен код для HTML, CSS, JS в данном случае?

  • ГлавнаяНовостиФорумДонатО нас
Личный кабинет

#
#

#

Начать играть
.header < padding-top: 20px; width: 100%; background: url(../img/bg.jpg) no-repeat center; background-size: cover; padding-bottom: 100px; min-height: max-content; >header a < color: #2c3e50; >.logo < margin-right: 69px; >.menu < margin: auto; display: flex; padding-top: 20px; padding-bottom: 20px; >.menu li a < text-decoration: none; font-size: 14px; margin-right: 40px; letter-spacing: 0.1em; transition: 0.3s all; >.menu li a:hover < color: #52ce70; box-shadow: 0 2px 0 0 #52ce70; >.index__login < margin-left: auto; >.index__login < display: flex; justify-content: center; align-items: center; width: 180px; height: 45px; background: #52ce70; color: #fff; transition: 0.3s all; box-shadow: 0 5px 35px rgba(0, 0, 0, 0.22); >.index__login:hover
  • Вопрос задан более двух лет назад
  • 798 просмотров

3 комментария

Средний 3 комментария

Смена картинок по нажатии на кнопку?

Добрый день, подскажите как найти или сделать так, чтобы при нажатии на кнопку менялись картинки (их 3).
Например, пользователь видит 1 картинку прочитал на ней что-то нажал на кнопку и ту 1 картинку заменяет 2 фотография вновь прочитал что-то, нажал на кнопку и 2 фотографию заменяет 3.
из кода ничего особенного

  • Вопрос задан более года назад
  • 1323 просмотра

Комментировать

Решения вопроса 2

Bukhanets

Старт в WordPress

     
document.body.addEventListener('click', e => < if (!e.target.matches('button')) return document.querySelector('.pic img').src = e.target.dataset.src document.querySelectorAll('button').forEach(btn =>btn.classList.remove('active')) e.target.classList.add('active') >)

Ответ написан более года назад

Комментировать

Нравится Комментировать

SPART4K

Middle Front-end Developer (Vue.js/Nuxt.js)

Сначала составляете массив из ваших картинок, туда вставляете пути к ним.
Далее объявляете кнопку и блок с картинкой куда будете вставлять путь
По клику на кнопку вставляете картинку и при каждом клике увеличиваете переменную на 1, если переменная равна или больше кол-во картинок — обнуляете

Ответ написан более года назад

Комментировать

Нравится Комментировать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *