Tôi có đoạn mã sau vào một trang trên trang web của tôi - khi người dùng nhấp vào hình ảnh một âm thanh đóng:Làm cách nào để kích hoạt sự kiện phát trên javascript mà không cần gửi người dùng lên đầu trang?
<script language="javascript" type="text/javascript">
function playSound(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}
</script>
<span id="dummy"></span>
<div id="soundimage">
<a href="#" onclick="playSound('sound.mp3');"><img src="image.png" /></a>
</div>
Tất cả đều hoạt động tốt, nhưng hình ảnh là ở dưới cùng của trang, và khi người dùng nhấp vào hình ảnh họ được chuyển hướng trở lại đầu trang. Có cách nào để có được điều này làm việc để chỉ có một thay đổi âm thanh, và không phải là một hình ảnh (nếu điều đó có ý nghĩa!)?
Khi sử dụng một chức năng di chuột thay vào đó, chẳng hạn như
<a onmouseover="playSound('sound.mp3');"><img src="image.png" /></a>
người dùng vẫn còn nơi họ trên trang web, nhưng tôi muốn họ có thể lựa chọn chơi âm thanh trên nhấp chuột và không phải trên rollover.
cũng chỉ có thể sử dụng href = "javascript :;" ;) –