首页 > 其他分享 >HTML 全屏水印 vue 全屏水印

HTML 全屏水印 vue 全屏水印

时间:2023-05-31 17:33:44浏览次数:51  
标签:style watermark mask 水印 HTML 全屏 div defaultSettings

<!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>

 

标签:style,watermark,mask,水印,HTML,全屏,div,defaultSettings
From: https://www.cnblogs.com/xikui/p/17446837.html

相关文章

  • 产品布局.1(html)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 产品布局.2(html)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • HTML5的Canvas画图模拟太阳系运转
    今天研究的是利用HTML5的Canvas画图来模拟太阳系运转,首先,在这个太阳系里分为画轨道和画星球两个部分,对于每一个星球我们要知道它的颜色和公转周期,如下图。  采用面向对象编程的思想,代码如下 stars.html<!DOCTYPEHTML><html> <head></head> <body> <canvasid="canvas"......
  • HTML
    概念:即HyperTextmarkupLanguage超文本标记语言,作用是定义网页的内容和结构HTML元素HTML由一系列元素elements组成,例如:<p>Hello,world!</p>元素可以有属性,如<pid="p1">Hello,world!</p>元素之间可以嵌套,如<p>HTML是一门非常<b>强大</b>的语言&l......
  • 利用chatgpt辅助处理html数据
       使用chatgpt进行辅助编程首先要清晰描述自己需求,生成代码通过不断调试及优化,最终完成任务。有它,对程序员是好事也是坏事。一、确认功能请编程实现以下功能:1.所有html保存在all文件夹下。2.对all文件下的所有html进行处理,提取表格中的数据。3.自动提取表格头,列名以逗号进行......
  • Html源代码加密?
    什么是Html源代码加密?使用JavaScript加密转化技术将Html变为密文,以此保护html源代码,这便是Html源码加密。同时,这种加密技术还可实现网页反调试、防复制、链接加密等功能。应用场景什么情况下需要Html源代码加密?Html源代码加密可用于哪些场景?Html源代码加密可用于以下需求场合:Html......
  • 文档在线预览(二)word、pdf文件转html以实现文档在线预览
    @目录一、将文件转换成html字符串1、将word文件转成html字符串2、将pdf文件转成html字符串二、将文件转换成html,并生成html文件FileUtils类将html字符串生成html文件示例:1、将word文件转换成html文件2、将pdf文件转换成html文件实现文档在线预览的方式除了上篇文章《文档在线预览......
  • HTML标签大全
    1.1HTML语法规则:1.HTML标签是由尖括号包围的关键词,例如<html>。2.HTML标签通常是成对出现的,例如<html>和</html>,我们称为**双标签**。3.签。标签对中的第一个标签是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),例如,我们称为单标签。1.2标签......
  • 统计同名数据基于html js
    #1.教程1将数据逐行复制到excell2.新建txt文件,将excell中的全部数据复制到txt文件中3.使用edge打开统计同名数据.html,右击网页打开控制台4.选择txt文件,确认,会在控制台展示结果点击#2.数据示例可以有空格,回车,形式为:名称数量```DN150球铁平插 9DN150*90°球铁双平弯头 1......
  • Vue3 ,html 修改滚动条样式
    /*滚动条*/body*::-webkit-scrollbar{width:5px;height:10px;}body*::-webkit-scrollbar-track{background:#fff;border-radius:2px;}body*::-webkit-scrollbar-thumb{background:rgb(205,206,206);border-radius:10px;}body*::-webk......