Download Source Code
Source Code:
<!DOCTYPE html>
<html>
<head>
<title>Gunshot Effect in JS</title>
<style type="text/css">
.gun-shot{
position: absolute;
}
</style>
</head>
<body>
<img id="gunshot" src="resources/gunshot.png" class="gun-shot" style="display:none;" />
<script type="text/javascript">
window.onclick = gunshot;
function gunshot(event){
// 1. Clone the image element
var el = document.getElementById('gunshot').cloneNode();
// 2. Append it to the HTML document
document.body.appendChild(el);
// 3. Remove the display:none style
el.style.display = '';
// 4. Show image at the mouse coordinates
el.style.left = event.clientX - (el.offsetWidth / 2) + 'px';
el.style.top = event.clientY - (el.offsetHeight / 2) + 'px';
// 5. Add sound effect
var shotSound = new Audio();
shotSound.src = "resources/gunsound.mp3";
shotSound.play();
}
</script>
</body>
</html> |
<!DOCTYPE html>
<html>
<head>
<title>Gunshot Effect in JS</title>
<style type="text/css">
.gun-shot{
position: absolute;
}
</style>
</head>
<body>
<img id="gunshot" src="resources/gunshot.png" class="gun-shot" style="display:none;" />
<script type="text/javascript">
window.onclick = gunshot;
function gunshot(event){
// 1. Clone the image element
var el = document.getElementById('gunshot').cloneNode();
// 2. Append it to the HTML document
document.body.appendChild(el);
// 3. Remove the display:none style
el.style.display = '';
// 4. Show image at the mouse coordinates
el.style.left = event.clientX - (el.offsetWidth / 2) + 'px';
el.style.top = event.clientY - (el.offsetHeight / 2) + 'px';
// 5. Add sound effect
var shotSound = new Audio();
shotSound.src = "resources/gunsound.mp3";
shotSound.play();
}
</script>
</body>
</html>