HTML中如何添加水印遮罩层
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"HTML中如何添加水印遮罩层"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码:
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
选择服务器角色
网络安全dms
两个数据库连接方法
无线网络安全技术课堂作业
如何登录数据库表
综合软件开发直销价
焦作市网络安全事故
我的世界电脑版优质服务器
网络技术专利上市公司
网站数据库 ftp
陇入式软件开发有前途吗
天长工业软件开发技术怎么样
恒生电子 软件开发有加班费吗
服务器管理员内部错误
简述统一软件开发
网络安全周稿件名字
企业微信登录要求设置服务器
360网络安全学院2019
网络安全软考全称
福建通用软件开发成交价
江油怎么没有软件开发公司呢
数据库数据类型的查询向导怎么弄
登入苹果id出现服务器失败
数据清单和数据库
服务器传输速度与什么有关
应用技术和网络技术不同
我的世界pe服务器怎么管理
win10玩300英雄服务器
福建智能化软件开发出厂价格
福建通用软件开发成交价