原生JS实现隐藏显示图片 JS实现点击切换图片效果


Posted in Javascript onJanuary 27, 2021

今天要说的内容,看标题就都能知道了!所有知识点一览无遗啊!咱们今天的东西,是纯纯的原生JS代码,

我先说一下要求:

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>

就是这么简单,你们学会了吗?

Javascript 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
javascript之bind使用介绍
Oct 09 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
js基于canvas实现时钟组件
Feb 07 Javascript
Bootstrap按钮组实例详解
Jul 03 #Javascript
详解使用vue实现tab 切换操作
Jul 03 #Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 #jQuery
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 #Javascript
React学习笔记之事件处理(二)
Jul 02 #Javascript
React学习笔记之条件渲染(一)
Jul 02 #Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 #Javascript
You might like
全国中波电台频率表
2020/03/11 无线电
PHP+DBM的同学录程序(3)
2006/10/09 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
js+html制作简单验证码
2017/02/16 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Python 处理文件的几种方式
2019/08/23 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
军训自我鉴定范文
2014/02/13 职场文书
初三学习计划书范文
2014/04/30 职场文书
拉拉队口号
2014/06/16 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
python删除csv文件的行列
2021/04/06 Python
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
PyTorch的Debug指南
2021/05/07 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS