Css 当“我的音乐”按钮处于';它断断续续
我有一个按钮在我的页面上开关音乐我已经用css样式,它与自定义图像出现。。。当这个按钮打开和关闭时,我可以更改它的图像吗 谢谢 这是我的音频代码Css 当“我的音乐”按钮处于';它断断续续,css,html,Css,Html,我有一个按钮在我的页面上开关音乐我已经用css样式,它与自定义图像出现。。。当这个按钮打开和关闭时,我可以更改它的图像吗 谢谢 这是我的音频代码 <audio id="myAudio" <source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4" type='audio/mp4'> <sour
<audio id="myAudio"
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4"
type='audio/mp4'>
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga"
type='audio/ogg; codecs=vorbis'>
Your user agent does not support the HTML5 Audio element.
</audio>
<script>
function aud_play_pause() {
var myAudio = document.getElementById("myAudio");
if (myAudio.paused) {
myAudio.play();
} else {
myAudio.pause();
}
}
</script>
只需根据您想要实现的不同外观选择两种样式即可。然后使用JQuery在上使用右键 乙二醇 你能试试这个吗
function aud_play_pause(d) {
var myAudio = document.getElementById("myAudio");
if (myAudio.paused) {
d.className = 'soundButton';
myAudio.play();
} else {
d.className = 'soundOffButton';
myAudio.pause();
}
}
HTML:
按如下方式修改javascript:
function aud_play_pause() {
var myAudio = document.getElementById("myAudio");
var myButton = document.getElementsByClassName("soundButton");
if (myAudio.paused) {
myAudio.play();
myButton.style.background="background-image: url('image/speakerIconPause.png')";
} else {
myAudio.pause();
myButton.style.background="background-image: url('image/speakerIconPlay.png')";
}
}
当然,您需要两个背景图像:
- speakerIconPause.png
- speakerIconPlay.png
- 您可以这样做:
<audio id="myAudio">
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4"
type='audio/mp4'>
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga"
type='audio/ogg; codecs=vorbis'>
Your user agent does not support the HTML5 Audio element.
</audio>
<script>
function aud_play_pause() {
var myAudio = document.getElementById("myAudio");
var button = document.getElementsByClassName('soundButton')[0];
if (myAudio.paused) {
myAudio.play();
button.classList.remove('paused');
button.classList.add('playing');
} else {
myAudio.pause();
button.classList.remove('playing');
button.classList.add('paused');
}
}
</script>
您应该使用内容图像,而不是背景图像。这样做的一个原因是,只有内容图像可以有文本回退(
alt
attributes)。在播放开始时更改内容图像似乎是一件简单的事情。在任何情况下,请显示您已经尝试了什么。他没有使用jquery。他可以。这是解决这个问题的简单方法
function aud_play_pause(d) {
var myAudio = document.getElementById("myAudio");
if (myAudio.paused) {
d.className = 'soundButton';
myAudio.play();
} else {
d.className = 'soundOffButton';
myAudio.pause();
}
}
<button class="soundButton" type="button" onclick="aud_play_pause(this)"></button>
.soundOffButton{
width:23px;
height:18px;
border:none;
background:url(../../images/speakerIconOFF.png);
padding:0;
margin:0;
}
function aud_play_pause() {
var myAudio = document.getElementById("myAudio");
var myButton = document.getElementsByClassName("soundButton");
if (myAudio.paused) {
myAudio.play();
myButton.style.background="background-image: url('image/speakerIconPause.png')";
} else {
myAudio.pause();
myButton.style.background="background-image: url('image/speakerIconPlay.png')";
}
}
<audio id="myAudio">
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4"
type='audio/mp4'>
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga"
type='audio/ogg; codecs=vorbis'>
Your user agent does not support the HTML5 Audio element.
</audio>
<script>
function aud_play_pause() {
var myAudio = document.getElementById("myAudio");
var button = document.getElementsByClassName('soundButton')[0];
if (myAudio.paused) {
myAudio.play();
button.classList.remove('paused');
button.classList.add('playing');
} else {
myAudio.pause();
button.classList.remove('playing');
button.classList.add('paused');
}
}
</script>
.soundButton{
width:23px;
height:18px;
border:none;
padding:0;
margin:0;
}
.soundButton.playing {
background:url(../../images/speakerIcon.png);
}
.soundButton.paused {
background:url(../../images/pausedIcon.png);
}