js实现网页水印

Posted blank-longchuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现网页水印相关的知识,希望对你有一定的参考价值。

js实现网页水印

 

 

效果图:

                       技术图片

                 

代码:

 

 1 <script>
 2             function watermark(t1,t2,t3)
 3                 var maxWidth = document.documentElement.clientWidth;
 4                 var maxHeight = document.documentElement.clientHeight;
 5                 var intervalWidth = 340;    //间隔宽度
 6                 var intervalheight = 200;   //间隔高度
 7                 var rowNumber = (maxWidth - 40 -200) / intervalWidth;    //横向个数
 8                 var coumnNumber = (maxHeight - 40-80) / intervalheight;   //纵向个数
 9                 
10                 //默认设置
11                 var defaultSettings = 
12                     watermark_color: #aaa, //水印字体颜色
13                     watermark_alpha: 0.4, //水印透明度
14                     watermark_fontsize: 15px, //水印字体大小
15                     watermark_font: 微软雅黑, //水印字体
16                     watermark_width: 200, //水印宽度
17                     watermark_height: 80, //水印长度
18                     watermark_angle: 15 //水印倾斜度数
19                 ;
20                     
21                 var _temp = document.createDocumentFragment();
22                 for(var i = 0; i < rowNumber; i++)
23                     for(var j = 0; j < coumnNumber; j++)
24                         var x = intervalWidth*i + 20;
25                         var y = intervalheight*j + 30;
26                         var mark_div = document.createElement(div);
27                         mark_div.id = mark_div + i + j;
28                         mark_div.className = mark_div;
29                         ///三个节点
30                         var span0 = document.createElement(div);
31                         span0.appendChild(document.createTextNode(t1));
32                         var span1 = document.createElement(div);
33                         span1.appendChild(document.createTextNode(t2));
34                         var span2 = document.createElement(div);
35                         span2.appendChild(document.createTextNode(t3));
36                         mark_div.appendChild(span0);
37                         mark_div.appendChild(span1);
38                         mark_div.appendChild(span2);
39                         //设置水印div倾斜显示
40                         mark_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
41                         mark_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
42                         mark_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
43                         mark_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
44                         mark_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
45                         mark_div.style.visibility = "";
46                         mark_div.style.position = "absolute";
47                         mark_div.style.left = x + px;
48                         mark_div.style.top = y + px;
49                         mark_div.style.overflow = "hidden";
50                         mark_div.style.zIndex = "9999";
51                         mark_div.style.pointerEvents = none; //pointer-events:none  让水印不阻止交互事件
52                         mark_div.style.opacity = defaultSettings.watermark_alpha;
53                         mark_div.style.fontSize = defaultSettings.watermark_fontsize;
54                         mark_div.style.fontFamily = defaultSettings.watermark_font;
55                         mark_div.style.color = defaultSettings.watermark_color;
56                         mark_div.style.textAlign = "center";
57                         mark_div.style.width = defaultSettings.watermark_width + px;
58                         mark_div.style.height = defaultSettings.watermark_height + px;
59                         mark_div.style.display = "block";
60                         
61                         _temp.appendChild(mark_div);
62                     
63                 
64                 document.body.appendChild(_temp);
65             
66             
67             watermark(魔童降世之哪吒,灵珠,1388888888);
68         </script>

 

以上是关于js实现网页水印的主要内容,如果未能解决你的问题,请参考以下文章

html5 网页视频水印 | js代码实现示例

html5 网页视频水印 | js代码实现示例

通过js给网页加上水印背景

h5网页水印SDK的实现代码示例

vue项目中添加水印效果

#.NET使用HttpHandle对象实现水印和验证码