原生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 相关文章推荐
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
Nov 25 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 Javascript
JavaScript 数组去重详解
Sep 15 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
PHP+DBM的同学录程序(4)
2006/10/09 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
Python入门篇之函数
2014/10/20 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
工程监理应届生求职信
2013/11/09 职场文书
商场主管竞聘书
2014/03/31 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
安全生产工作汇报
2014/10/28 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Redis IP地址的绑定的实现
2021/05/08 Redis
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python