新建一個(gè)js文件
let watermark = {}
let setWatermark = (str) => {
? let id = '1.23452384164.123412416';
? if (document.getElementById(id) !== null) {
? ? document.body.removeChild(document.getElementById(id));
? }
? //創(chuàng)建一個(gè)畫布
? let can = document.createElement('canvas');
? //設(shè)置畫布的長寬
? can.width = 120;
? can.height = 120;
? let cans = can.getContext('2d');
? //旋轉(zhuǎn)角度
? cans.rotate(-15 * Math.PI / 180);
? cans.font = '18px Vedana';
? //設(shè)置填充繪畫的顏色翻擒、漸變或者模式
? cans.fillStyle = 'rgba(200, 200, 200, 0.40)';
? //設(shè)置文本內(nèi)容的當(dāng)前對齊方式
? cans.textAlign = 'left';
? //設(shè)置在繪制文本時(shí)使用的當(dāng)前文本基線
? cans.textBaseline = 'Middle';
? //在畫布上繪制填色的文本(輸出的文本误澳,開始繪制文本的X坐標(biāo)位置免糕,開始繪制文本的Y坐標(biāo)位置)
? cans.fillText(str, can.width / 8, can.height / 2);
? let div = document.createElement('div');
? div.id = id;
? div.style.pointerEvents = 'none';
? div.style.top = '30px';
? div.style.left = '0px';
? div.style.position = 'fixed';
? div.style.zIndex = '100000';
? div.style.width = document.documentElement.clientWidth + 'px';
? div.style.height = document.documentElement.clientHeight + 'px';
? div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat';
? document.body.appendChild(div);
? return id;
}
// 該方法只允許調(diào)用一次
watermark.set = (str) => {
? let id = setWatermark(str);
? setInterval(() => {
? ? if (document.getElementById(id) === null) {
? ? ? id = setWatermark(str);
? ? }
? }, 500);
? window.onresize = () => {
? ? setWatermark(str);
? };
}
export default watermark;
然后在文件中import該js文件讯泣,使用watermark.set("水印內(nèi)容")即可