原生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 相关文章推荐
javascript中this做事件参数相关问题解答
Mar 17 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Django 使用logging打印日志的实例
2018/04/28 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
土木工程个人自荐信范文
2013/11/30 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年技术部工作总结
2014/12/12 职场文书
红旗渠导游词
2015/02/09 职场文书
2016年国陪研修感言
2015/11/18 职场文书