wangEditor给图片添加超链接,实现点击跳转网页

2020-06-04 09:56 插件 3597 0
本教程对应V3.1.1,V4版本请前往https://www.passerma.com/article/77效果实现要实现此种效果,需要为图片包裹一层a链接,即可实现点击图片跳转网页实现效果如下,点击图片栏会在弹出框中可以插入超链接插入完成后的dom结构:只需要修改源码的两块地方即可第一步添加原型方法需要找到源码里修改dom的原型DomElement.prototype,未修改前对应位置140行在原型中添加下面这个方法,用于实现a链接包裹图片appendGoLink:functionappend(goLink){returnthis.forEach(function(elem){varele=document.createElement('a')elem.parentNode.replaceChild(ele,elem)ele.appendChild(elem)ele.href=goLinkele.setAttribute('target','_blank')})},第二步修改菜单栏找到源码里的图片操作原型Image.prototype,未修改前对应位置2653行第一步添加两个随机id,用于获取输入框和按钮vargoLink=getRandom('goLink')vargoLinkBtnId=getRandom('goLinkBtnId')第二步修改原来的dom结构,添加一个输入框以及按钮只需将tabsConfig里的tql的值替换为以下:<div>\n<divclass="w-e-button-container"style="border-bottom:1pxsolid#f1f1f1;padding-bottom:5px;margin-bottom:5px;">\n<spanstyle="float:left;font-size:14px;margin:4px5px05px;color:#333;">\u6700\u5927\u5BBD\u5EA6\uFF1A</span>\n<buttonid="'+width30+'"class="left">30%</button>\n<buttonid="'+width50+'"class="left">50%</button>\n<buttonid="'+width100+'"class="left">100%</button>\n</div>\n<div>\n<inputid="'+goLink+'"type="text"class="block"placeholder="\u8d85\u94fe\u63a5\u5730\u5740"/></td>\n<divclass="w-e-button-container">\n<buttonid="'+goLinkBtnId+'"class="right">\u63D2\u5165</button>\n</div>\n</div>\n<divclass="w-e-button-container">\n<buttonid="'+delBtn+'"class="grayleft">\u5220\u9664\u56FE\u7247</button>\n</div>\n</div>请自行将其按照原格式码成一行第三步在事件数组中新增一个点击事件{selector:'#'+goLinkBtnId,type:'click',fn:functionfn(){var$img=editor._selectedImgvar$linkUrl=$('#'+goLink)varurl=$linkUrl.val().trim()$img.appendGoLink(url)//返回true,表示该事件执行完之后,panel要关闭。否则panel不会关闭returntrue}}至此就可以实现给图片添加超链接了修改完成的源码下载需要修改后源码的点击链接下载
暂无评论,我会出手
说点什么
登录用户可以修改和删除评论,可以收到回复的邮件提醒点击登录/注册
最多上传8张图片,仅支持jpg,png格式图片,单张大小5MB以内!
用户名: