Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 当“我的音乐”按钮处于';它断断续续_Css_Html - Fatal编程技术网

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

我有一个按钮在我的页面上开关音乐我已经用css样式,它与自定义图像出现。。。当这个按钮打开和关闭时,我可以更改它的图像吗 谢谢

这是我的音频代码

<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);
      }