我有两个图像,sound_on.png和sound_off.png。两者具有相同的高度和尺寸。制作带图像的开/关按钮
我想附一个JavaScript以下行动:
- 当从sound_off.png到sound_on.png按下的图像变化和播放声音
- 当再次按下按钮它改变从sound_on.png回到sound_off.png并用的onclick命令
声音停止目前,我有几行代码:
<a href="#" onClick="playAudio();"><img src="images/general/sound-on.png" width="40" height="32"></a>
<a href="#" onClick="stopAudio();"><img src="images/general/sound-off.png" width="40" height="32"></a>
我需要哪些代码才能使它们像上面的示例一样?
我有这样的一部分:
<style type="text/css">
.on {background-image:url url(images/general/sound-off.png)); background-repeat:no-repeat;}
.off {background-image:url(images/general/sound-on.png); background-repeat:no-repeat;}
</style>
<script language="javascript">
function togglestyle(el){if(el.className == "on") {el.className="off";} else {el.className="on";}}
</script>
有了这个DIV的按钮:
div id="onoff" class="playlist_btn"><img src="images/general/sound-off.png" width="50 height="50" onclick="togglestyle(onoff)"></div>
这使得切换,但我不知道到目前为止如何连接的onclick命令来获取播放音频并再次停止播放。
难道是这样的?
function togglestyle(el){if(el.className == "on" onClick="playAudio()") {el.className="off" onClick"stopAudio()";} else {el.className="on";}}
对不起,我的意思是调用onClick命令的图像引用 –
为什么两个图像而不是一个?这似乎是一个类似切换的工作 – Gabber