2013-12-15 4 views
0

У меня есть изображение, и когда я нажимаю на него, изображение должно измениться на другое изображение. Кроме того, в то же время должен воспроизводиться звуковой файл и должна появляться всплывающая подсказка.Изображение onclick change image, play sound and tooltip

И было бы здорово, что после X секунд он будет переключен в исходное состояние, поэтому я могу щелкнуть его снова и снова, не обновляя весь сайт.

Я думал об изображении с OnClick методом яваскрипта, как:

<img src="../img/book_closed.jpg" id="image1" onclick=..."> 

Но я понятия не имею, как обращаться другие события ...

Это мой код до сих пор: http://pastebin.com/PHnzLsQq

+1

Вы пробовали что-нибудь? мы можем увидеть ваш код 'js'? –

+0

Я обновил сообщение с ссылкой на мой текущий код – user3087516

ответ

0

Значит, вам нужно написать событие onclick.

Используйте setimeout, чтобы вернуть страницу обратно в исходное состояние.

<script type="text/javascript"> 
function onImageClick() { 
    // Set new state 
    setTimeout(function() { 
     // Set back to original state 
    }, 4000); 
} 
</script> 

<img src="../img/book_closed.jpg" id="image1" onclick="onImageClick();"> 
+0

Спасибо за ваш ответ! Не могли бы вы проверить мой pastebin и сказать мне, как я должен справиться с этим звуком воспроизведения и подсказкой? – user3087516

+0

Итак, воспроизведите аудиофайл в html: http://www.w3schools.com/html/html_sounds.asp от http://www.w3schools.com/html/html_sounds.asp Вы можете установить img.src = "NewImageSource «; изменить изображение. –

0

Вы должны использовать JS

var oImg = document.getElementById('image1'); 
oImg.addEventListener('click', function() { 

    oImg.src = //another image 

}); 

Это переключиться на другое изображение при нажатии

+0

Спасибо за ваш ответ! Я уже обрабатывал переключение изображений. Остается воспроизвести аудиофайл и появится всплывающая подсказка. Как я могу это сделать одновременно? – user3087516

+0

Подсказка появится автоматически, я верю. Его аудио вы можете сосредоточиться. –

0

Попробуйте эту скрипку:

http://jsfiddle.net/MGY53/3/

Для аудио:

function imgChange(el,soundfile) 
{ 
    if (el.mp3) { 
    if(el.mp3.paused) el.mp3.play(); 
    else el.mp3.pause(); 
} else { 
    el.mp3 = new Audio(soundfile); 
    el.mp3.play(); 
} 
} 

Click:

onclick="imgChange(this, 'http://www.w3schools.com/tags/horse.ogg');"