在前端开发中,有时我们需要在页面上添加水印,以保护内容的版权或者提醒用户。本文将介绍一种通过canvas实现在页面上添加全屏水印的方法。
我们可以通过以下步骤来实现全屏水印的效果:
复制代码function addWaterMarker(str) { var can = document.createElement('canvas'); var body = document.getElementById("app"); body.appendChild(can); can.width = 200; can.height = 150; can.style.display = 'none'; var cans = can.getContext('2d'); cans.rotate(-20 * Math.PI / 180); cans.font = "16px Microsoft JhengHei"; cans.fillStyle = "rgba(17, 17, 17, 0.30)"; cans.textAlign = 'left'; cans.textBaseline = 'Middle'; cans.fillText(str, can.width / 6, can.height / 2); body.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")";}// 在页面加载完成后调用addWaterMarker方法,传入自定义的水印文字window.onload = function() { addWaterMarker('张健振 测试中');}
app
替换为你实际的页面容器元素的ID。复制代码addWaterMarker('这是我的水印');
通过canvas在页面上添加全屏水印是一种简单而有效的方式,可以用于保护内容版权或提醒用户。通过本文介绍的方法,你可以轻松地在前端项目中实现这一功能。