全屏水印

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>水印</title>    <style>        #water-div{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;}        .mask_div{pointer-events:none;}    </style></head><body><div style="text-align:center;">    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div>    <div>页面水印效果展现</div></div> <div id="water-div"></div><script>     var txt = "水印内容<br>warter";    watermark(txt);            //监听窗口变动    window.onresize = function() {        watermark(txt);    }        function watermark(txt) {        //初始设置水印容器高度        var water = document.getElementById("water-div");        water.innerHTML = "";        water.style.height = window.screen.availHeight + "px";        water.style.height = document.documentElement.clientHeight + "px";        //水印样式默认设置        var defaultSettings={            watermark_txt:txt,            watermark_x:20,//水印起始位置x轴坐标            watermark_y:20,//水印起始位置Y轴坐标            watermark_rows:2000,//水印行数            watermark_cols:2000,//水印列数            watermark_x_space:70,//水印x轴间隔            watermark_y_space:30,//水印y轴间隔            watermark_color:'#aaaaaa',//水印字体颜色            watermark_alpha:0.4,//水印透明度            watermark_fontsize:'15px',//水印字体大小            watermark_font:'微软雅黑',//水印字体            watermark_width:210,//水印宽度            watermark_height:80,//水印长度            watermark_angle:15//水印倾斜度数        };         //获取页面最大宽度        var page_width = Math.max(water.scrollWidth,water.clientWidth);        //获取页面最大高度        var page_height = Math.max(water.scrollHeight,water.clientHeight);        // console.log( page_height)         //水印数量自适应元素区域尺寸        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');                //mask_div.id = 'mask_div' + i + j;                mask_div.className = 'mask_div';                //mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));                mask_div.innerHTML=(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.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";                water.appendChild(mask_div);            }        }    }  </script></body></html>
    posted @   前端搬运工bug  阅读(198)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
    · 使用C#创建一个MCP客户端
    · ollama系列1:轻松3步本地部署deepseek,普通电脑可用
    · 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
    · 按钮权限的设计及实现
    点击右上角即可分享
    微信分享提示