功能介绍:利用js在页面中添加水印,下面给大家简单介绍一下具体实现代码!
具体实现代码如下:
function water() { const watermarkText = '我谁水印'; // 水印文字内容 const wrap = document.querySelector('#water-box'); //先在html中定义div id="water-box" const html = document.querySelector('html'); const body = document.querySelector('body'); html.style.margin = "0" html.style.padding = "0" body.style.margin = "0" body.style.padding = "0" wrap.style.width = "100vw" wrap.style.height = "100vh" wrap.style.display = "flex" wrap.style.position = "absolute" wrap.style.zIndex = "999999" wrap.style.flexDirection = "row" wrap.style.justifyContent = "space-around" wrap.style.flexWrap = "wrap" wrap.style.pointerEvents = "none" wrap.style.fontSize = "16px" wrap.style.color = "rgba(184, 184, 184, 0.6)" wrap.style.overflow = "hidden" const wrapWidth = wrap.offsetWidth; // 容器的宽度 const wrapHeight = wrap.offsetHeight; // 容器的高度 const tempSpan = document.createElement('span'); tempSpan.innerText = watermarkText; tempSpan.style.visibility = 'hidden'; document.body.appendChild(tempSpan); const watermarkWidth = tempSpan.getBoundingClientRect().width + 160; // 水印文本的实际宽度 const watermarkHeight = tempSpan.getBoundingClientRect().height + 120; // 水印文本的实际高度 document.body.removeChild(tempSpan); const numCols = Math.floor(wrapWidth / watermarkWidth); // 计算每行可容纳的方格数量 const numRows = Math.floor(wrapHeight / watermarkHeight); // 计算可容纳的行数 for (let i = 0; i < numRows; i++) { for (let j = 0; j < numCols; j++) { const watermark = document.createElement('div'); watermark.classList.add('watermark'); watermark.innerText = watermarkText; watermark.style.padding = "60px 80px" watermark.style.transform = "rotate(-45deg)" watermark.style.transformOrigin = "center center" wrap.appendChild(watermark); } } }
一个可以在网页上实现流畅、酷炫的过渡效果JavaScript工具库——Barba.js
标签: js水印
上面是“利用js在页面中添加水印”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_13508.html
workflows工作流
图生图生成动漫效果ComfyUI工作流
一个黄色的海绵宝宝ComfyUI工作流
一位穿着长袍的强大法师ComfyUI工作流
一个港口配备了小型船只、起重机、集装箱和码头
一位身穿金色铠甲的美丽女子守卫在寺庙外
一辆老式灵车在黑暗中从雾中出现ComfyUI工作流
爱因斯坦在做实验3d动漫ComfyUI工作流
瀑布边坐着一位披着斗篷的隐士
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!