HTML и Javascript: как установить изображение в качестве кнопки?

#javascript #html

#javascript #HTML

Вопрос:

Здравствуйте, у меня есть следующая кнопка и JS-код:

 <button type="button" id="play-pause" ><img id = "playbtn" src="img/icons/play.png"></button>
 playButton.addEventListener("click", function() {

              if (video.paused == true) {
                // Play the video
                video.play();

                // Update the button text to 'Pause'
                 document.getElementById("playbtn").src = "img/icons/pause.png";
              } else {
                // Pause the video
                video.pause();

                // Update the button text to 'Play'
                document.getElementById("playbtn").src = "img/icons/play.png";
              }
            });
  

Когда я нажимаю свою кнопку, она меняет кнопку на изображение значка воспроизведения, а когда я нажимаю ее снова, она меняет ее на кнопку со значком паузы. Это работает нормально, но по-прежнему отображает фон кнопки по умолчанию. Я хочу, чтобы это было просто изображение. В настоящее время он предоставляет мой графический интерфейс кнопки с изображением в нем. Это не то, что я хочу, как я могу это исправить?

Ответ №1:

Вероятно, вы не меняете значение video.paused

  playButton.addEventListener("click", function() {

          if (video.paused == true) {
            video.paused = false;
            // Play the video
            video.play();

            // Update the button text to 'Pause'
             document.getElementById("playbtn").src = "img/icons/pause.png";
          } else {
            video.paused = true;
            // Pause the video
            video.pause();

            // Update the button text to 'Play'
            document.getElementById("playbtn").src = "img/icons/play.png";
          }
        });
  

Ответ №2:

Вы можете сбросить <button> стили по умолчанию с помощью CSS. Эта ссылка может быть вам полезна.