原生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 动态文字滚动的例子
Jan 17 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
Vuex的实战使用详解
Oct 31 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python rstrip()方法实例详解
2018/11/11 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
五种Python转义表示法
2020/11/27 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
SQL语言面试题
2013/08/27 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
项目管理计划书
2014/01/09 职场文书
40岁生日感言
2014/02/15 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python