很多时候我们在浏览图片时,会发现点击图片后,会弹出一个被点击图片的放大图片浮在页面上,占满整个窗口。这就是图片模态框效果。
这个效果可以使用某些js库实现,如bpopupJs
。但是在这里我们使用纯js实现,能够更好理解效果原理和实现方法。
一.实现思路
我们点击小图片之后,图片模态框出现,同时图片模态框上有一个关闭按钮和图片的标题。
因此,我们的实现思路就是:
点击关闭按钮后,模态框隐藏。
二.HTML代码
HTML代码如下:
模态框的HTML代码如下:
很多时候我们在浏览图片时,会发现点击图片后,会弹出一个被点击图片的放大图片浮在页面上,占满整个窗口。这就是图片模态框效果。
这个效果可以使用某些js库实现,如bpopupJs
。但是在这里我们使用纯js实现,能够更好理解效果原理和实现方法。
我们点击小图片之后,图片模态框出现,同时图片模态框上有一个关闭按钮和图片的标题。
因此,我们的实现思路就是:
点击关闭按钮后,模态框隐藏。
HTML代码如下:
模态框的HTML代码如下:
我们需要通过css设置模态框中各元素的表现效果同时将其隐藏起来,具体有如下几步:
以上就是基本的模态框各元素的css代码,如果想实现点击后扩大的动画效果,可以增加以下代码:
通过以上步骤,我们已经制作好了模态框页面。在使用js来完成交互效果就可以了。
js代码主要是图片和关闭按钮的点击交互,需要注意的是js代码须位于模态框HTML代码之后,js具体代码如下,:
最后总的代码如下:
以上所述是小编给大家介绍的JS实现图片点击后出现模态框效果。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。