我有一個圖片頁面,點擊它可以播放聲音。但是當我點擊我的頁面時,如果我處於頂部,並且如果我處於頁面底部,無論出於何種原因,都會停止。當我點擊圖片時頁面移動
我嘗試了所有的解決方案在這裏sugested:How do I fire a javascript playsound event onclick without sending the user to the top of the page?
但沒有一個似乎工作。我已經嘗試將javascript放在頭部或身體標記中,但問題似乎仍然存在。我只需要一個圖像來播放點擊時發出的聲音,而不是移動(我將在頁面上顯示數百個小圖片,如果他們繼續移動我的頁面,上下滾動將會很多)。
我在做什麼錯?
這裏是我的代碼:
`
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ro" lang="ro">
<html>
<head>
<title>Easy and Simple Learning </title>
<script language="javascript" type="text/javascript">
function playSound(soundfile)
{document.getElementById("dummy").innerHTML="<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";}
</script>
</head>
<body>
<span id="dummy"></span>
<a href="#" onclick="playSound('sound.mp3');"><img src="image.png" /> </a>
</body>
</html>`
PS:我使用的瀏覽器,那會是一個問題?提前謝謝了。
我用「javascript:void(0)」這個解決方案,但它在我的情況下並沒有太大的作用。當我起牀時,頁面會向下移動,而當我處於底部時,頁面不會移動。你已經糾正了你的代碼。 span標籤應該放在標籤下面嗎? (據我所知,它不應該有所作爲) – user2375147 2013-05-12 15:59:22
1)您的未正確關閉。 2)將它設置爲'... style =「width:0; height:0;」 ...'或者只是''... style =「display:none;」...' – 2013-05-12 16:39:13
我糾正了代碼並正確關閉了span標籤。如果我將它設置爲「寬度:0;高度:0;」它沒有改變,但如果我將它設置爲「display:none」,頁面不再移動,但聲音也不再播放。 a標籤應該放置在span標籤內嗎? – user2375147 2013-05-12 17:35:16