原生JS实现图片显示隐藏与点击切换功能

作者:白露

时间:2026-10-22

浏览:83

本文介绍如何使用纯原生JavaScript实现图片的显示与隐藏,以及点击按钮切换图片的功能。通过监听按钮点击事件,动态修改图片的src属性和按钮文本,并添加状态判断逻辑,确保图片隐藏时无法切换,从而完成一个完整的交互示例。

文章目录

原生JS实现图片显示隐藏与点击切换功能

本文旨在通过标题即可明确的内容,展示纯原生JavaScript代码的实现细节。

首先明确具体需求:

1. 页面包含两个按钮,分别标记为“显示”和“换”。

2. 点击“显示”按钮时,按钮文字变为“隐藏”,同时图片可见;反之,点击“隐藏”按钮时,按钮文字变回“显示”,图片随之隐藏。

3. 点击“换”按钮时,图片切换为另一张;再次点击则恢复原图。

4. 当图片处于隐藏状态时,禁止执行切换操作。

以下是具体代码实现:


<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>换图片</title>
</head>
<body>
<button id="btn">隐藏</button>
<button id="btu">换</button>
<img src="11.jpg" id="img" width="300px" />
</body>
<script>
var btn = document.getElementById("btn");
var btu = document.getElementById("btu");
var img = document.getElementById("img");
 var xia = 0;
 btn.addEventListener("click",function (){
   //判断按钮文字内容
 if(btn.innerText == "隐藏"){
   //当按钮文字为隐藏时,图片隐藏
   img.style.opacity = 0;
   //同时,按钮文字变成现实 下面同理
  btn.innerText = "显示";
 }else{
  img.style.opacity = 1;

  btn.innerText = "隐藏";
 }
 });

 var imgs = ["11.jpg","12.jpg"];
 //给"换"添加点击事件
 btu.addEventListener("click",function (){
  if(btn.innerText == "隐藏"){
  if(xia < 1){
   xia++;
  }else{
   xia = 0;
  }
  img.src = imgs[xia];
 }else{
  alert("图片隐藏,不能切换");
 }
 
});
 
</script>

</html>  

代码逻辑简洁,是否已掌握?

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章