saucxs / watermark-dom

watermark.js是基于DOM对象实现的BS系统的水印,确保系统保密性,安全性,降低数据泄密风险,简单轻量,支持多属性配置,动态计算水印,水印防被删(监听水印组件元素删除并重新添加,监听改变水印的属性并重新添加)。1、支持2种方式导入使用,2、水印插件-testTool(测试工具),3、内置3种全局API方法,等等。欢迎访问:

Home Page:http://www.chengxinsong.cn/home

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

loadMark多次调用时defaultSettings变量的复用问题

shellphon opened this issue · comments

看了源码,loadMark是水印产生的主要逻辑,resize等事件会多次调用loadMark,而loadMark里对于defaultSettings的使用有点问题,https://github.com/saucxs/watermark-dom/blob/master/watermark.js#L134~L142 当多次调用loadMark时,实际上后一次的计算处理拿到的一些关键值不再是一开始声明的初始化值,这将导致resize触发后,一些变量计算不再准确,甚至出现NaN的情况,demo里也可以发现问题,在页面最大化到变回小窗口时,水印有丢失的情况(计算错误导致)

谢谢你的支出,问题已经解决,请用最新的代码查看,watermark-dom版本升级到2.1.0。 @shellphon