admin 发表于 2023-3-2 19:25:37

HTML页面添加水印方法

<p><strong>实现原理:</strong></p>
<p>根据页面大小,动态添加若干个div,将传递过来的文字写到div里,设置div旋转的角度、字体、字体颜色等。</p>
<p></p>
<p><strong>HTML代码:</strong></p>
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;width:700px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br></div></td><td><div class="html4strict codecolorer"><span class="sc0">&lt;!DOCTYPE&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">html</span>&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">head</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">meta</span> <span class="kw3">content</span><span class="sy0">=</span><span class="st0">&quot;text/html; charset=utf-8&quot;</span> <span class="kw3">http-equiv</span><span class="sy0">=</span><span class="st0">&quot;Content-Type&quot;</span><span class="sy0">/</span>&gt;</span><br>
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">head</span>&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">body</span>&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">div</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h6</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h6</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h5</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h5</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h4</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h4</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h3</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h3</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h2</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h2</span>&gt;</span><br>
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">h1</span>&gt;</span>测试页面 测试页面<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h1</span>&gt;</span><br>
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span><br>
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">body</span>&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">script</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;shuiyin.js&quot;</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">script</span>&gt;</span><br>
<span class="sc2">&lt;<span class="kw2">script</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span>&gt;</span><br>
var now = getNow();<br>
watermark({&quot;watermark_txt&quot;:&quot;A B C X Y Z &quot;+now});<br>
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">script</span>&gt;</span><br>
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">html</span>&gt;</span></div></td></tr></tbody></table></div>
<p><strong>JavaScript代码:</strong></p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;width:700px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>33<br>34<br>35<br>36<br>37<br>38<br>39<br>40<br>41<br>42<br>43<br>44<br>45<br>46<br>47<br>48<br>49<br>50<br>51<br>52<br>53<br>54<br>55<br>56<br>57<br>58<br>59<br>60<br>61<br>62<br>63<br>64<br>65<br>66<br>67<br>68<br>69<br>70<br>71<br>72<br>73<br>74<br>75<br>76<br>77<br>78<br>79<br>80<br>81<br>82<br>83<br>84<br>85<br>86<br>87<br>88<br>89<br>90<br>91<br>92<br>93<br>94<br>95<br>96<br>97<br>98<br>99<br>100<br></div></td><td><div class="javascript codecolorer"><span class="kw1">function</span> watermark<span class="br0">&#40;</span>settings<span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; <span class="co1">//默认设置</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> defaultSettings <span class="sy0">=</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_txt<span class="sy0">:</span> <span class="st0">&quot;text&quot;</span><span class="sy0">,</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_x<span class="sy0">:</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="co1">//水印起始位置x轴坐标</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_y<span class="sy0">:</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="co1">//水印起始位置Y轴坐标</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_rows<span class="sy0">:</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="co1">//水印行数</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_cols<span class="sy0">:</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="co1">//水印列数</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_x_space<span class="sy0">:</span> <span class="nu0">100</span><span class="sy0">,</span> <span class="co1">//水印x轴间隔</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_y_space<span class="sy0">:</span> <span class="nu0">50</span><span class="sy0">,</span> <span class="co1">//水印y轴间隔</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_color<span class="sy0">:</span> <span class="st0">'#aaa'</span><span class="sy0">,</span> <span class="co1">//水印字体颜色</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_alpha<span class="sy0">:</span> <span class="nu0">0.4</span><span class="sy0">,</span> <span class="co1">//水印透明度</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_fontsize<span class="sy0">:</span> <span class="st0">'15px'</span><span class="sy0">,</span> <span class="co1">//水印字体大小</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_font<span class="sy0">:</span> <span class="st0">'微软雅黑'</span><span class="sy0">,</span> <span class="co1">//水印字体</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_width<span class="sy0">:</span> <span class="nu0">210</span><span class="sy0">,</span> <span class="co1">//水印宽度</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_height<span class="sy0">:</span> <span class="nu0">80</span><span class="sy0">,</span> <span class="co1">//水印长度</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; watermark_angle<span class="sy0">:</span> <span class="nu0">20</span> <span class="co1">//水印倾斜度数</span><br>
&nbsp; &nbsp; <span class="br0">}</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>arguments.<span class="me1">length</span> <span class="sy0">===</span> <span class="nu0">1</span> <span class="sy0">&amp;&amp;</span> <span class="kw1">typeof</span> arguments<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">===</span> <span class="st0">&quot;object&quot;</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> src <span class="sy0">=</span> arguments<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">||</span> <span class="br0">{</span><span class="br0">}</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>key <span class="kw1">in</span> src<span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>src<span class="br0">&#91;</span>key<span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> defaultSettings<span class="br0">&#91;</span>key<span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> src<span class="br0">&#91;</span>key<span class="br0">&#93;</span> <span class="sy0">===</span> defaultSettings<span class="br0">&#91;</span>key<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="kw1">continue</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>src<span class="br0">&#91;</span>key<span class="br0">&#93;</span><span class="br0">&#41;</span> defaultSettings<span class="br0">&#91;</span>key<span class="br0">&#93;</span> <span class="sy0">=</span> src<span class="br0">&#91;</span>key<span class="br0">&#93;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> oTemp <span class="sy0">=</span> document.<span class="me1">createDocumentFragment</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="co1">//获取页面最大宽度</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> page_width <span class="sy0">=</span> <span class="kw4">Math</span>.<span class="me1">max</span><span class="br0">&#40;</span>document.<span class="me1">body</span>.<span class="me1">scrollWidth</span><span class="sy0">,</span> document.<span class="me1">body</span>.<span class="me1">clientWidth</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> cutWidth <span class="sy0">=</span> page_width <span class="sy0">*</span> <span class="nu0">0.0150</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> page_width <span class="sy0">=</span> page_width <span class="sy0">-</span> cutWidth<span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="co1">//获取页面最大高度</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> page_height <span class="sy0">=</span> <span class="kw4">Math</span>.<span class="me1">max</span><span class="br0">&#40;</span>document.<span class="me1">body</span>.<span class="me1">scrollHeight</span><span class="sy0">,</span> document.<span class="me1">body</span>.<span class="me1">clientHeight</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">450</span><span class="sy0">;</span><br>
&nbsp; &nbsp; page_height <span class="sy0">=</span> <span class="kw4">Math</span>.<span class="me1">max</span><span class="br0">&#40;</span>page_height<span class="sy0">,</span> window.<span class="me1">innerHeight</span> <span class="sy0">-</span> <span class="nu0">30</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="co1">//如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔</span><br>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_cols</span> <span class="sy0">==</span> <span class="nu0">0</span> <span class="sy0">||</span> <span class="br0">&#40;</span>parseInt<span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_x</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_width</span> <span class="sy0">*</span> defaultSettings.<span class="me1">watermark_cols</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_x_space</span> <span class="sy0">*</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_cols</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> page_width<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; defaultSettings.<span class="me1">watermark_cols</span> <span class="sy0">=</span> parseInt<span class="br0">&#40;</span><span class="br0">&#40;</span>page_width <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_x</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_x_space</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_width</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_x_space</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; defaultSettings.<span class="me1">watermark_x_space</span> <span class="sy0">=</span> parseInt<span class="br0">&#40;</span><span class="br0">&#40;</span>page_width <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_x</span> <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_width</span> <span class="sy0">*</span> defaultSettings.<span class="me1">watermark_cols</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_cols</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="co1">//如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔</span><br>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_rows</span> <span class="sy0">==</span> <span class="nu0">0</span> <span class="sy0">||</span> <span class="br0">&#40;</span>parseInt<span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_y</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_height</span> <span class="sy0">*</span> defaultSettings.<span class="me1">watermark_rows</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_y_space</span> <span class="sy0">*</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_rows</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> page_height<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; defaultSettings.<span class="me1">watermark_rows</span> <span class="sy0">=</span> parseInt<span class="br0">&#40;</span><span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_y_space</span> <span class="sy0">+</span> page_height <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_y</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_height</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_y_space</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; defaultSettings.<span class="me1">watermark_y_space</span> <span class="sy0">=</span> parseInt<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>page_height <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_y</span><span class="br0">&#41;</span> <span class="sy0">-</span> defaultSettings.<span class="me1">watermark_height</span> <span class="sy0">*</span> defaultSettings.<span class="me1">watermark_rows</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_rows</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> x<span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> y<span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw1">var</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> defaultSettings.<span class="me1">watermark_rows</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; y <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_y</span> <span class="sy0">+</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_y_space</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_height</span><span class="br0">&#41;</span> <span class="sy0">*</span> i<span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw1">var</span> j <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> j <span class="sy0">&lt;</span> defaultSettings.<span class="me1">watermark_cols</span><span class="sy0">;</span> j<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_x</span> <span class="sy0">+</span> <span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_width</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_x_space</span><span class="br0">&#41;</span> <span class="sy0">*</span> j<span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> mask_div <span class="sy0">=</span> document.<span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">'div'</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">id</span> <span class="sy0">=</span> <span class="st0">'mask_div'</span> <span class="sy0">+</span> i <span class="sy0">+</span> j<span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">className</span> <span class="sy0">=</span> <span class="st0">'mask_div'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">appendChild</span><span class="br0">&#40;</span>document.<span class="me1">createTextNode</span><span class="br0">&#40;</span>defaultSettings.<span class="me1">watermark_txt</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//设置水印div倾斜显示</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">webkitTransform</span> <span class="sy0">=</span> <span class="st0">&quot;rotate(-&quot;</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_angle</span> <span class="sy0">+</span> <span class="st0">&quot;deg)&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">MozTransform</span> <span class="sy0">=</span> <span class="st0">&quot;rotate(-&quot;</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_angle</span> <span class="sy0">+</span> <span class="st0">&quot;deg)&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">msTransform</span> <span class="sy0">=</span> <span class="st0">&quot;rotate(-&quot;</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_angle</span> <span class="sy0">+</span> <span class="st0">&quot;deg)&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">OTransform</span> <span class="sy0">=</span> <span class="st0">&quot;rotate(-&quot;</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_angle</span> <span class="sy0">+</span> <span class="st0">&quot;deg)&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">transform</span> <span class="sy0">=</span> <span class="st0">&quot;rotate(-&quot;</span> <span class="sy0">+</span> defaultSettings.<span class="me1">watermark_angle</span> <span class="sy0">+</span> <span class="st0">&quot;deg)&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">visibility</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">position</span> <span class="sy0">=</span> <span class="st0">&quot;absolute&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">left</span> <span class="sy0">=</span> x <span class="sy0">+</span> <span class="st0">'px'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">top</span> <span class="sy0">=</span> y <span class="sy0">+</span> <span class="st0">'px'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">overflow</span> <span class="sy0">=</span> <span class="st0">&quot;hidden&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">zIndex</span> <span class="sy0">=</span> <span class="st0">&quot;9999&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//让水印不遮挡页面的点击事件</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">pointerEvents</span> <span class="sy0">=</span> <span class="st0">'none'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">opacity</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_alpha</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">fontSize</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_fontsize</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">fontFamily</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_font</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">color</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_color</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">textAlign</span> <span class="sy0">=</span> <span class="st0">&quot;center&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">width</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_width</span> <span class="sy0">+</span> <span class="st0">'px'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">height</span> <span class="sy0">=</span> defaultSettings.<span class="me1">watermark_height</span> <span class="sy0">+</span> <span class="st0">'px'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mask_div.<span class="me1">style</span>.<span class="me1">display</span> <span class="sy0">=</span> <span class="st0">&quot;block&quot;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oTemp.<span class="me1">appendChild</span><span class="br0">&#40;</span>mask_div<span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="br0">}</span><span class="sy0">;</span><br>
&nbsp; &nbsp; document.<span class="me1">body</span>.<span class="me1">appendChild</span><span class="br0">&#40;</span>oTemp<span class="br0">&#41;</span><span class="sy0">;</span><br>
<span class="br0">}</span><br>
<br>
<span class="kw1">function</span> getNow<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> d <span class="sy0">=</span> <span class="kw1">new</span> <span class="kw4">Date</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> year <span class="sy0">=</span> d.<span class="me1">getFullYear</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> month <span class="sy0">=</span> change<span class="br0">&#40;</span>d.<span class="me1">getMonth</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> day <span class="sy0">=</span> change<span class="br0">&#40;</span>d.<span class="me1">getDate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> hour <span class="sy0">=</span> change<span class="br0">&#40;</span>d.<span class="me1">getHours</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> minute <span class="sy0">=</span> change<span class="br0">&#40;</span>d.<span class="me1">getMinutes</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> second <span class="sy0">=</span> change<span class="br0">&#40;</span>d.<span class="me1">getSeconds</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
<br>
&nbsp; &nbsp; <span class="kw1">function</span> change<span class="br0">&#40;</span>t<span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>t <span class="sy0">&lt;</span> <span class="nu0">10</span><span class="br0">&#41;</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;0&quot;</span> <span class="sy0">+</span> t<span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> t<span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="kw1">var</span> time <span class="sy0">=</span> year <span class="sy0">+</span> <span class="st0">'年'</span> <span class="sy0">+</span> month <span class="sy0">+</span> <span class="st0">'月'</span> <span class="sy0">+</span> day <span class="sy0">+</span> <span class="st0">'日 '</span> <span class="sy0">+</span> hour <span class="sy0">+</span> <span class="st0">'时'</span> <span class="sy0">+</span> minute <span class="sy0">+</span> <span class="st0">'分'</span> <span class="sy0">+</span> second <span class="sy0">+</span> <span class="st0">'秒'</span><span class="sy0">;</span><br>
&nbsp; &nbsp; <span class="kw1">return</span> time<span class="sy0">;</span><br>
<span class="br0">}</span></div></td></tr></tbody></table></div>
                                        <p class="post-copyright">未经允许不得转载:<ahref="https://www.wangchao.info/">王超博客</a> &raquo; <ahref="https://www.wangchao.info/2360.html">HTML页面添加水印方法</a></p>
页: [1]
查看完整版本: HTML页面添加水印方法