2015-03-01 2 views
0

Я работаю над кодом trivia в javascript/html для класса, который я беру, и когда вы нажимаете правильную кнопку, я хочу, чтобы изображение галочки отображалось. Прямо сейчас, на мой галочкой я использую «непрозрачности» особенность:Button in if loop

<img id="checkOne" src="check.jpg" style="opacity: 0"> 

, а затем позже я хотел бы добавить, что при нажатии на правую кнопку, непрозрачность будет изменяться от О до 1 (если вы знаю лучший способ, чем это, это нормально, я полностью согласен с этим).

Мой вопрос: Как я могу сказать «Если это кнопка нажата, а затем измените непрозрачность на 1/поместить этот файл на веб-странице еще журнала консоли попробуйте еще раз.» Помощь? Кроме того, здесь приведен пример HTML я есть сейчас:

<p> where is the atacama desert located? </p> 
<button class="southAmerica" data-image="checkOne">South America</button> 
<button >Africa</button> 
<button >Canada</button> 
<button >Russia</button> 
+3

Можете ли вы показать репрезентативную фрагмент вашего HTML, поэтому мы знаем, что вы работаете? И как вы определяете свою «правильную кнопку»? –

+0

Вы можете использовать прослушиватель событий, как этот element.addEventListener ('click', function() {/ * do stuff here * /}, false); –

ответ

1

В кнопке добавьте атрибут, который говорит, какой образ он связан, например,

<button class="answerButton" data-image="checkOne">Button text</button> 

Затем в обработчик щелчка, вы можете получить значение этого атрибута и использовать его, чтобы изменить соответствующее изображение:

var answerButtons = document.getElementsByClassName('answerButton'); 
for (var i = 0; i < answerButtons.length; i++) { 
    answerButtons[i].addEventListener('click', function() { 
     var imageId = this.getAttribute('data-image'); 
     document.getElementById(imageId).style.opacity = 1; 
    }); 
} 
+0

Мой вопрос может быть из-за моего усталости или вопроса, написанного неоднозначно, но из моего собственного чтения кажется, что пользователь должен щелкнуть какую-либо кнопку, чтобы вызвать изменение непрозрачности изображения, а не щелкнуть по самому изображению. –

+0

Я думал, что он использовал изображение в качестве кнопки, но вы, вероятно, правы. Я обновил ответ. – Barmar