Js简单处理图片的显示和隐藏

开发工具与关键技术:DW HTML+JS
作者:杨泽平
撰写时间:2019,1,18

下面是我写的例子,首先我想做的是把一照片做到可以随意让它显示和隐藏,我先是想到用hover伪类做的;后来我改用JS来做,在代码里面我是把用hove伪类跟JS做的两种效果写在一起,这样好作比较;代码详情请看截图
在这里插入图片描述
我们都知道hover伪类做出来的效果是鼠标移入图片就会显示,鼠标移出图片就会消失,效果请看截图:
在这里插入图片描述
hover伪类确实可以做出显示和隐藏的效果,但是我想要的是照片显示的同时我可以用鼠标去操作其他的,而当我不需要图片的时候又可以随手隐藏它。
那么我改用用JS来写,我先是给外层li标签添加onclick点击事件,然后再给里面图片的div添加了onmouseover事件,JS截图

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了现代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈现,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实现动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实现滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!
以下是一个简单的轮播图的HTML和JavaScript代码,带有箭头和圆点: ```html <!DOCTYPE html> <html> <head> <title>轮播图</title> <style> #carousel { position: relative; overflow: hidden; height: 400px; width: 800px; margin: 0 auto; } #carousel img { position: absolute; top: 0; left: 0; height: 400px; width: 800px; opacity: 0; transition: opacity 1s; } #carousel img.active { opacity: 1; } #carousel .arrow { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; font-size: 3em; color: #fff; background-color: rgba(0, 0, 0, 0.5); padding: 0.5em; border-radius: 5px; z-index: 1; } #carousel .arrow.prev { left: 0; } #carousel .arrow.next { right: 0; } #carousel .dots { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 1em; } #carousel .dot { height: 0.5em; width: 0.5em; margin: 0 0.2em; border-radius: 50%; background-color: rgba(255, 255, 255, 0.5); cursor: pointer; transition: background-color 0.5s; } #carousel .dot.active { background-color: #fff; } </style> </head> <body> <div id="carousel"> <img src="img1.jpg" class="active"> <img src="img2.jpg"> <img src="img3.jpg"> <div class="arrow prev">‹</div> <div class="arrow next">›</div> <div class="dots"> <div class="dot active"></div> <div class="dot"></div> <div class="dot"></div> </div> </div> <script> const carousel = document.getElementById('carousel'); const images = carousel.querySelectorAll('img'); const arrows = carousel.querySelectorAll('.arrow'); const dots = carousel.querySelectorAll('.dot'); let index = 0; function changeImage() { images.forEach(img => img.classList.remove('active')); images[index].classList.add('active'); dots.forEach(dot => dot.classList.remove('active')); dots[index].classList.add('active'); } function nextImage() { index = (index + 1) % images.length; changeImage(); } function prevImage() { index = (index + images.length - 1) % images.length; changeImage(); } function dotClicked(e) { index = Array.prototype.indexOf.call(dots, e.target); changeImage(); } arrows.forEach(arrow => arrow.addEventListener('click', e => { if (e.target.classList.contains('prev')) { prevImage(); } else { nextImage(); } })); dots.forEach(dot => dot.addEventListener('click', dotClicked)); </script> </body> </html> ``` 在这个代码中,我们使用了HTML的`<img>`标签来显示图片,CSS来布局和样式化轮播图,以及JavaScript来实现轮播图的逻辑。我们在HTML中定义了轮播图的容器`<div id="carousel">`,其中包含了图片、箭头和圆点等元素。我们为容器设置了宽度和高度,并使用`overflow: hidden`属性来隐藏超出容器范围的元素。我们在CSS中使用绝对定位和`opacity`属性来实现轮播图的切换效果,使用`transition`属性来实现渐变动画。我们使用JavaScript来实现图片切换、箭头和圆点点击等交互逻辑。我们在JavaScript中定义了`changeImage()`函数来切换图片和圆点的状态,定义了`nextImage()`和`prevImage()`函数来切换下一张和上一张图片,定义了`dotClicked()`函数来处理圆点的点击事件。我们使用`addEventListener()`方法来为箭头和圆点添加点击事件监听器,使用`classList`属性来添加或移除CSS类来改变元素的状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值