如何实现点击图片实现放大效果

ppylox
·11/4/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

本文介绍点击图片实现放大效果的方法:监听页面点击事件,判断目标元素是否为图片,若是则获取其src地址并赋值给弹窗内图片标签,同时显示弹窗。代码示例基于Vue,使用el-dialog弹窗组件和window点击监听,实现点击缩略图弹出正常大小图片的效果。

大家好,我是wilkwo,今天给大家分享一个小功能,就是点击一个小图,出现一个弹窗,弹窗显示这个小图的放大效果。这个效果一般出现在博客内容页面,作者可能添加图片的时候是添加的缩略图,也有可能是缩小版,比如只显示30%,那么作为一名读者,一打开这个页面的时候会发现这个图特别小,但是但你再点击这个小图的话,它会弹出来一个显示正常大小图片的弹窗,类似这种效果:


其实原理就是监听这个页面的图片,然后当监点击的是图片的时候就出现弹窗,再将小图的地址放到弹窗的图片标签内。

 

具体实现代码可参考(vue):

 

<el-dialog title="提示" :visible.sync="dialogVisible" width="60%">\n      <img :src="imgUrl" alt="" id="bigImg" />\n</el-dialog>\n\nwindow.addEventListener("click", (e) => {\n        let target = e.target;\n        if (target.tagName === "IMG") {\n          this.imgUrl = target.src;\n          this.dialogVisible = true;\n        }\n      });

 






相关文章

评论 (0)

暂无评论,来写第一条吧