HTML中如何添加水印遮罩层
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"HTML中如何添加水印遮罩层"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码:
千家信息网最后更新 2026年11月01日HTML中如何添加水印遮罩层
本篇内容介绍了"HTML中如何添加水印遮罩层"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
代码:
水印遮罩 Hello World Hello World 2 Hello World 3 核心代码:
const watermarkId = "watermarkId";// 水印遮罩函数function watermarkUtils(settings, id) { //默认设置 var defaultSettings={ watermark_txt: "text", watermark_x: 10,//水印起始位置x轴坐标 watermark_y: 20,//水印起始位置Y轴坐标 watermark_rows: 55,//水印行数 watermark_cols: 55,//水印列数 watermark_x_space: 10,//水印x轴间隔 watermark_y_space: 10,//水印y轴间隔 watermark_color: '#000000',//水印字体颜色 watermark_alpha: 0.2,//水印透明度 watermark_fontsize: '15px',//水印字体大小 watermark_font: '微软雅黑',//水印字体 watermark_width: 50,//水印宽度 watermark_height: 20,//水印长度 watermark_angle: 25//水印倾斜度数 }; //采用配置项替换默认值,作用类似jquery.extend if(typeof settings === "object") { var src = settings; for(let 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 oTemp = document.createElement("div"); //获取页面最大宽度 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.pointerEvents = "none"; //mask_div.style.border="solid #eee 1px"; mask_div.style.opacity = defaultSettings.watermark_alpha; mask_div.style.fontSize = defaultSettings.watermark_fontsize; 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); try { // console.log(document.getElementById(id), "document.getElementById(id)"); document.getElementById(id).appendChild(oTemp); } catch(error) { console.error(error, "遮罩异常"); }};// 使用watermarkUtils({ watermark_txt: "9527", watermark_width: 60, watermark_fontsize: "14px" }, watermarkId);"HTML中如何添加水印遮罩层"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
水印
最大
页面
字体
宽度
长度
位置
坐标
起始
代码
作用
内容
函数
大小
度数
更多
知识
透明度
颜色
j++
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网产品
互联网科技社
互联网的科技创新
合肥互联网科技公司
互联网 科技创业
互联网科技作文
互联网科技视频
深圳天众互联网科技公司
郑州华宇互联网科技
中盈科技互联网信息有限公司
互联网金融科技公司干啥的
互联网校园科技培训
宝灵互联网科技有限公司
广州市恰铎互联网科技有限公司
广州千川互联网科技有限公司
产业互联网科技服务公司
互联网科技资金流入
世界互联网科技成果奖
互联网高科技行业有哪些企业
美国五大互联网科技公司市值多少
互联网加科技
互联网科技公司经营范围
科技服务与互联网
中国互联网科技发展
南京欣网互联网科技
互联网之后的科技是什么
佛山市拉法互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
杭州披云加互联网科技有限公司
互联网科技创新方面的资料