//从session 中读取需要的信息
<% javacommon.base.LoginUser  user = (javacommon.base.LoginUser) session.getAttribute("loginuser"); %><script type="text/javascript" >$(document).ready(function() {//var userid=<%=user.getUsercode() %>;//测试水印直接写把下面测试水印 替换为 userid 就可        //以动态添加水印了watermark({ watermark_txt: '测试水印' })//传入动态水印内容  可以从Session中拿出你需要的用户信息function watermark(settings) {//默认设置var defaultSettings={watermark_txt:"text",watermark_x:100,//水印起始位置x轴坐标watermark_y:20,//水印起始位置Y轴坐标watermark_rows:20,//水印行数watermark_cols:20,//水印列数watermark_x_space:100,//水印x轴间隔watermark_y_space:50,//水印y轴间隔watermark_color:'#000000',//水印字体颜色watermark_alpha:0.3,//水印透明度watermark_fontsize:'18px',//水印字体大小watermark_font:'微软雅黑',//水印字体watermark_width:120,//水印宽度watermark_height:80,//水印长度watermark_angle:15//水印倾斜度数};//采用配置项替换默认值,作用类似jquery.extendif(arguments.length===1&&typeof arguments[0] ==="object" ){var src=arguments[0]||{};for(key in src){if(src[key]&&defaultSettings[key]&&src[key]===defaultSettings[key])continue;else if(src[key])defaultSettings[key]=src[key];}}var oTemp = document.createDocumentFragment();//获取页面最大宽度var page_width = Math.max(document.body.scrollWidth,document.body.clientWidth);//获取页面最大长度var page_height = Math.max(document.body.scrollHeight,document.body.clientHeight);//如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width *defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) {defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space));defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));}//如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔if (defaultSettings.watermark_rows == 0 ||(parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) {defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space));defaultSettings.watermark_y_space = parseInt((page_height - defaultSettings.watermark_y - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));}var x;var y;for (var i = 0; i < defaultSettings.watermark_rows; i++) {y = defaultSettings.watermark_y + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i;for (var j = 0; j < defaultSettings.watermark_cols; j++) {x = defaultSettings.watermark_x + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) * j;var mask_div = document.createElement('div');mask_div.id = 'mask_div' + i + j;mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));//设置水印div倾斜显示mask_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";mask_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";mask_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";mask_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";mask_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)";mask_div.style.visibility = "";mask_div.style.position = "absolute";mask_div.style.left = x + 'px';mask_div.style.top = y + 'px';mask_div.style.overflow = "hidden";mask_div.style.zIndex = "9999";//mask_div.style.border="solid #eee 1px";mask_div.style.opacity = defaultSettings.watermark_alpha;mask_div.style.fontSize = defaultSettings.watermark_fontsize;mask_div.style.fontFamily = defaultSettings.watermark_font;mask_div.style.color = defaultSettings.watermark_color;mask_div.style.textAlign = "center";mask_div.style.width = defaultSettings.watermark_width + 'px';mask_div.style.height = defaultSettings.watermark_height + 'px';mask_div.style.display = "block";oTemp.appendChild(mask_div);};};document.body.appendChild(oTemp);}});</script>

效果图如下:只看红色框内水印即可、其余信息打马赛克了

Jsp 页面添加动态水印相关推荐

  1. 【视频加水印】Video Watermark Pro视频添加动态水印(附工具下载地址)

    <Video Watermark Pro>是一款专门给视频加水印的软件,这个软件可以帮用户快速加水印,而且可以批量加水印,软件操作起来简单又快捷,有需要的用户不要错过. 软件特色 1.将水 ...

  2. Android使用Opengl录像时添加(动态)水印

    最近需要开发一个类似行车记录仪的app,其中需要给录制的视频添加动态水印.我使用的是OpenGL开发的,刚开始实现的是静态水印,后面才实现的动态水印. 先上效果图,左下角的是静态水印,中间偏下的是时间 ...

  3. 利用腾讯云为静态页面添加“动态”相册

    title: 利用腾讯云为静态页面添加"动态"相册 date: 2019-11-24 10:52:34 tags: 腾讯云cos桶 Frontend categories: Fro ...

  4. 前端给页面添加暗水印的办法

    前端给页面添加暗水印的办法 上一篇文章讲到了在页面上添加明水印的方法,但是明水印比较好清除,而且对于一些没做处理的图片,当用户直接保存的时候,是没有水印的,这时候信息泄露问题依然存在.为了解决这样的问 ...

  5. 使用JS(watermark)给HTML页面添加文字水印(全网最简单,最详细,复制即用,提供源码链接)

    前言: 最近在做项目,PD提需求让做一个页面水印,百度到的答案好像大部分都是图片的,要么七七八八的,百度了好久,现在总结出来了这个精简中的精简版的教程,与大家分享.(源码下载链接在文章末尾,如果不想看 ...

  6. 在jsp页面里动态生成EL表达式的key

    如图,页面中有n个商品列表需要加载,这个列表的名字分别是list1.list2-listn,总之不是写死的. 在Ctroller里面,可见参数名师动态生成的: @RequestMapping(meth ...

  7. 前端页面添加全局水印或指定页面添加水印

    前言 为了防止信息泄露或知识产权被侵犯,在web的世界里,对于图片文档等增加水印处理是十分有必要的.水印的添加根据环境可以分为两大类,前端浏览器环境添加和后端服务环境添加. 今天介绍的就是通过canv ...

  8. 计算机页面添加文字水印在哪,怎么添加水印-Word小技巧-快速添加高大上的水印...

    不知道各位小伙伴是否见过这样的文档,带有类似[内部文件]/[严禁外泄]水印的文档,是不是觉得很高大上,神圣而不可侵犯的感觉油然而生?只需要一分钟,小编教你如何为文档快速添加水印. 一.添加水印 切换到 ...

  9. 如何给web页面添加一个水印

    微信搜一搜 "胖蔡话前端" 前端公众号,关注更多前端咨询.欢迎访问个人博客[EnjoyToday.cn)(http://www.enjoytoday.cn) 水印原理 我们经常看到 ...

最新文章

  1. ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:
  2. AI开发者大会之AI学习与进阶实践:2020年7月3日《如何转型搞AI?》、《基于AI行业价值的AI学习与进阶路径》、《自动机器学习与前沿AI开源项目》、《使用TensorFlow实现经典模型》
  3. 爬取淘宝定价需要多久时间_如何对设计工作进行定价—停止收​​取时间并专注于价值
  4. ES6模块与commonJS模块的差异
  5. [js] alert如何让文本换行?
  6. 2018 Multi-University Training Contest 1 Balanced Sequence(贪心)
  7. 计算机组成原理——机器字长、指令字长、存储字长
  8. 【Python】爬虫原理
  9. MySQL事务隔离级别及场景测试
  10. 数据科学之——大数据体系
  11. mysql数据模型三要素_数据模型的作用及三要素是什么?
  12. 几大原型开发软件对比[转]
  13. 王者荣耀选手退役后转行Python,自学的那种!网友:中国版“阿甘”
  14. 查看依赖关系 dependency walker(depends)
  15. 矩阵小朋友,真是拿你没有办法
  16. 邮件服务器 web管理,修改Webmail地址 - 邮件服务器Webmail地址(无限用户¥2200)
  17. CTU-UHB Intrapartum Cardiotocography Database 产时CTG信号数据下载与读取(2021.7.9 新增阿里云盘下载)
  18. 行业垂直型SaaS进击蓝海 中国版Salesforce潜藏何处
  19. 转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......
  20. IDC时评:从巴黎圣母院大火看数据中心运维

热门文章

  1. Javascript技术实现真正的网上试听
  2. 被美列入投资黑名单后 商汤重启公开招股发行规模定价没变
  3. 特斯拉CEO马斯克:可能明年3月左右在中国推出Model S Plaid
  4. 荣耀Magic3相机界面公布:提供专业“电影”功能
  5. 这家厂商正式宣布退出手机市场:将加强汽车零部件业务
  6. 马云终于露面了!发表千字演讲
  7. 掏出来的“耳屎经济”
  8. 任正非:明年应届生招聘人数至少8000人
  9. 丰巢快递将强制收费引网友吐槽,全国第一驿站表示继续免费
  10. 苹果5G手机因疫情影响 或将推迟至10月发布