前言:
现时你们对“jquery加水印”大概比较着重,你们都需要分析一些“jquery加水印”的相关知识。那么小编同时在网络上网罗了一些有关“jquery加水印””的相关知识,希望小伙伴们能喜欢,咱们一起来了解一下吧!青锋已经开源了多个开源项目,关注青锋可以获得更多技术支持和资源。
(新增)基于SpringCloud Alibaba Nacos+vue前端的微服务版本。
基于springboot、layui的jsp后台管理系统。
基于springboot、layui的thymeleaf后台管理系统。
基于springboot、ant design的Vue后台管理系统。
基于springboot的青锋家谱管理系统
开源项目地址:
青锋 (msxy) - Gitee.com
新增“水印”案例
项目案例继续完善,增加了【图片水印】和【页面水印】,可以在实际项目中直接使用。
图片水印实现代码
<div align="center"> <h3>默认图片</h3> <img class="sample1" data-img2blob="${pageContext.request.contextPath}/resources/images/img2blob/1.png" /> <img class="sample1" data-img2blob="${pageContext.request.contextPath}/resources/images/img2blob/2.png" /> <hr> <h3>添加水印之后的图片</h3> <img class="sample2" data-img2blob="${pageContext.request.contextPath}/resources/images/img2blob/1.png" /> <img class="sample2" data-img2blob="${pageContext.request.contextPath}/resources/images/img2blob/2.png" /></div><script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery-1.9.1.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/img2blob.js"></script><script type="text/javascript"> $(function() { // default $(".sample1").img2blob(); // with watermark $(".sample2").img2blob({ watermark: '青锋剑在手,天下任我走', fontStyle: 'Microsoft YaHei,Arial', fontSize: '18', // px fontColor: '#fff', // default 'black' fontX: 180, // The x coordinate where to start painting the text fontY: 280 // The y coordinate where to start painting the text }); });</script>页面水印实现代码
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery-1.9.1.min.js"></script><script> watermark(); function watermark(settings) { //默认设置 var defaultSettings = { watermarl_element: "body", watermark_txt: "青锋系统", watermark_img: '', watermark_x: 20, //水印起始位置x轴坐标 watermark_y: 20, //水印起始位置Y轴坐标 watermark_rows: 9, //水印行数 watermark_cols: 10, //水印列数 watermark_x_space: 70, //水印x轴间隔 watermark_y_space: 30, //水印y轴间隔 watermark_color: '#000', //水印字体颜色 watermark_alpha: 0.4, //水印透明度 watermark_fontsize: '15px', //水印字体大小 watermark_font: '微软雅黑', //水印字体 watermark_width: 210, //水印宽度 watermark_height: 80, //水印长度 watermark_angle: 15 //水印倾斜度数 }; //采用配置项替换默认值,作用类似jquery.extend if (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 maskElement = document.getElementById(defaultSettings.watermarl_element) || document.body; //获取页面最大宽度 var page_width = Math.max(maskElement.scrollWidth, maskElement.clientWidth); //获取页面最大高度 var page_height = Math.max(maskElement.scrollHeight, maskElement.clientHeight); //水印数量自适应元素区域尺寸 defaultSettings.watermark_cols = Math.ceil(page_width / (defaultSettings.watermark_x_space + defaultSettings.watermark_width)); defaultSettings.watermark_rows = Math.ceil(page_height / (defaultSettings.watermark_y_space + defaultSettings.watermark_height)); 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'); var mask_img = document.createElement('img'); mask_div.id = 'mask_div' + i + j; mask_div.className = 'mask_div'; mask_img.className = 'mask_img'; //mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt)); mask_div.innerHTML = (defaultSettings.watermark_txt); mask_img.src = defaultSettings.watermark_img; mask_img.style.width = "150px"; mask_img.style.height = "50px"; // 空白图片会有占位,判断src为空时移除img标签 不为空时添加img if (defaultSettings.watermark_img == "") { mask_div.remove(mask_img); } else { mask_div.append(mask_img); } //设置水印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.pointerEvents = 'none'; //pointer-events:none 让水印不遮挡页面的点击事件 //mask_div.style.border="solid #eee 1px"; //兼容IE9以下的透明度设置 mask_div.style.filter="alpha(opacity=50)"; 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); }; }; maskElement.appendChild(oTemp); var remove = function(settings) { maskElement.removeChild(oTemp); } }</script>开源项目
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #jquery加水印 #jquery横向家谱图