龙空技术网

青锋springboot开源项目-新增“水印”相关案例

青锋爱编程 771

前言:

现时你们对“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横向家谱图