查看: 668|回复: 1
收起左侧

[资料分享] [分享]一个可以放大markdown格式帖子图片插件

loopsun 2021-12-17 10:44:00 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 loopsun 于 2021-12-17 10:52 编辑

1. 解决问题

论坛markdown格式的帖子图片无法被图片放大插件支持,导致阅读markdown格式的帖子图片浏览不友好

2. 解决方案

总体思路: 为markdown格式的图片添加支持放大插件支持的属性
方案步骤:



确认安装

刷新论坛页面,可以发现图片已经支持放大了

3. 实现原理

核心代码, 非常基础简单的JS语句,用到了元素选择器与Dom对象操作

 let markdownContetnts = document.querySelectorAll('.parsedown-markdown');  // 获取当前页面所有的markdown内容层
        for (var i = 0; i < markdownContetnts.length; i++) {
                var markdownContetnt = markdownContetnts[i]; 
                let allImgs = markdownContetnt.querySelectorAll('img');  // 获取每个markdown层的所有的img对象
                for (var j = 0; j < allImgs.length; j++) {
        var img = allImgs[j];  // 获取单个img对象
        img.zoomfile = img.src;  // 添加img对象zoomfile属性,放大插件会需要这个属性来获取放大的图片路径
        img.classList.add('zoom'); //添加"zoom" class
        img.onclick = function(){zoom(this, this.src, 0, 0, 0);} // 添加鼠标点击监听事件,调用zoom方法放大图片
                }
                };




上一篇:枚举的应用问题,请大神指教
下一篇:新人新手刚接触汇川的,搞脉冲怎么这么难

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部