按钮图像显示

问题描述 投票:-1回答:2

这是我的html

        <img src="images/first.jpg" id="picture1" style="display:none;">
        <img src="images/second.jpg" id="picture2" style="display:none;">
        <img src="images/third.jpg" id="picture3" style="display:none;">


      <button class="picture1" onclick="picture()">Picture1</button>
      <button class="picture2" onclick="picture2()">Picture2</button>
      <button class="picture3" onclick="picture3()">Picture3</button>

这是我的js

function picture(){
      document.getElementById('picture1').src;
      document.getElementById('picture1').style.display='block';

      }
      function picture2(){
             document.getElementById('picture2').src;
             document.getElementById('picture2').style.display='block';

             }

             function picture3(){
                    document.getElementById('picture3').src;
                    document.getElementById('picture3').style.display='block';

                    }

因此,如果我单击一个按钮显示该图片,而当我单击另一个按钮时该如何显示,则第一个按钮中的图片消失而当前单击的按钮中的图片出现?

javascript function
2个回答
0
投票

您只需具有如下所示的一项功能即可轻松完成此操作。您可以首先隐藏图像,然后按按钮显示它。通过函数参数传递值,然后根据应该显示相应图片的按钮切换值。

function picture(num){
  document.getElementById('picture').style.display = 'block';
  switch(num) {
    case 1: document.getElementById('picture').src = "https://picsum.photos/id/237/150/150"; break;
    case 2: document.getElementById('picture').src = "https://picsum.photos/id/238/150/150"; break;
    case 3: document.getElementById('picture').src = "https://picsum.photos/id/239/150/150"; break;
    default: document.getElementById('picture').src = "https://picsum.photos/id/237/150/150"; break;
  }
	
}
<!DOCTYPE html>
<html>
<body>

<h2>HTML Image</h2>
<img src="" width="150" height="150" id="picture" style="display: none;">
<br />
<button onclick="picture(1)">picture 1</button>
<button onclick="picture(2)">picture 2</button>
<button onclick="picture(3)">picture 3</button>

</body>
</html>

0
投票

function picture(){
      document.getElementById('picture1').src;
      document.getElementById('picture1').style.display='block';
      document.getElementById('picture2').style.display='none';
      document.getElementById('picture3').style.display='none';

      }
      function picture2(){
             document.getElementById('picture2').src;
             document.getElementById('picture2').style.display='block';
             document.getElementById('picture1').style.display='none';
             document.getElementById('picture3').style.display='none';

             }

             function picture3(){
                    document.getElementById('picture3').src;
                    document.getElementById('picture3').style.display='block';
                    document.getElementById('picture1').style.display='none';
                    document.getElementById('picture2').style.display='none';
                    };
<img src="images/first.jpg" id="picture1" style="display:none;">
        <img src="images/second.jpg" id="picture2" style="display:none;">
        <img src="images/third.jpg" id="picture3" style="display:none;">


      <button class="picture1" onclick="picture()">Picture1</button>
      <button class="picture2" onclick="picture2()">Picture2</button>
      <button class="picture3" onclick="picture3()">Picture3</button>

 
© www.soinside.com 2019 - 2024. All rights reserved.