我有一个图片页面,点击它可以播放声音。但是当我点击我的页面时,如果我处于顶部,并且如果我处于页面底部,无论出于何种原因,都会停止。当我点击图片时页面移动
我尝试了所有的解决方案在这里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