原生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 相关文章推荐
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
js截取小数点后几位的写法
Nov 14 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
js实现图片放大展示效果
Aug 30 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 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中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
jQuery 自定义函数写法分享
2012/03/30 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python继承和抽象类的实现方法
2015/01/14 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python中random模块生成随机数详解
2016/03/10 Python
python字典快速保存于读取的方法
2018/03/23 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
python检索特定内容的文本文件实例
2018/06/05 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python多进程写入同一文件的方法
2019/01/14 Python
pandas.cut具体使用总结
2019/06/24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Python实现动态循环输出文字功能
2020/05/07 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
UNIX文件系统分类
2014/11/11 面试题
个人先进事迹材料范文
2014/12/29 职场文书