原生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 相关文章推荐
aspx中利用js实现确认删除代码
Jul 22 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
ReactRouter的实现方法
Jan 25 Javascript
JavaScript实现登录窗体
Jun 22 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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue实例的选项总结
2020/06/09 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python的concat等多种用法详解
2018/11/28 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python如何重新加载模块
2020/07/29 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
一体化教学实施方案
2014/05/10 职场文书
医院见习报告范文
2014/11/03 职场文书
公司回复函格式
2015/07/14 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技