HTML 全屏水印 vue 全屏水印
<!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>