頁面添加水印功能

const watermark = {}

const setWatermark = (str) => {

? const id = '1.23452384164.123412415'

? if (document.getElementById(id) !== null) {

? ? document.body.removeChild(document.getElementById(id))

? }

? // 默認(rèn)設(shè)置

? var defaultSettings = {

? ? watermark_txt: str,

? ? watermark_x: 30, // 水印起始位置x軸坐標(biāo)

? ? watermark_y: 30, // 水印起始位置Y軸坐標(biāo)

? ? watermark_rows: 4, // 水印行數(shù)

? ? watermark_cols: 2, // 水印列數(shù)

? ? watermark_x_space: 20, // 水印x軸間隔

? ? watermark_y_space: 20, // 水印y軸間隔

? ? watermark_color: '#aaa', // 水印字體顏色

? ? watermark_alpha: 0.3, // 水印透明度

? ? watermark_fontsize: '15px', // 水印字體大小

? ? watermark_font: '微軟雅黑', // 水印字體

? ? watermark_width: 150, // 水印寬度

? ? watermark_height: 120, // 水印長(zhǎng)度

? ? watermark_angle: 15// 水印傾斜度數(shù)

? }

? var oTemp = document.createDocumentFragment()

? var x

? var y

? for (var i = 0; i < 4; i++) {

? ? y = (100 + document.documentElement.clientHeight - 480) / 5 + ((document.documentElement.clientHeight - 480) / 5 + defaultSettings.watermark_height) * i

? ? for (var j = 0; j < 2; j++) {

? ? ? x = (document.documentElement.clientWidth - 300) / 3 + (defaultSettings.watermark_width + ((document.documentElement.clientWidth - 300) / 3)) * j

? ? ? var maskDiv = document.createElement('div')

? ? ? maskDiv.id = 'mask_div' + i + j

? ? ? maskDiv.className = 'mask_div'

? ? ? maskDiv.appendChild(document.createTextNode(defaultSettings.watermark_txt))

? ? ? // 設(shè)置水印div傾斜顯示

? ? ? maskDiv.style.webkitTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)'

? ? ? maskDiv.style.MozTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)'

? ? ? maskDiv.style.msTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)'

? ? ? maskDiv.style.OTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)'

? ? ? maskDiv.style.transform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)'

? ? ? maskDiv.style.visibility = ''

? ? ? maskDiv.style.position = 'fixed'

? ? ? maskDiv.style.left = x + 'px'

? ? ? maskDiv.style.top = y + 'px'

? ? ? maskDiv.style.overflow = 'hidden'

? ? ? maskDiv.style.zIndex = '9999'

? ? ? // mask_div.style.border="solid #eee 1px";

? ? ? maskDiv.style.opacity = defaultSettings.watermark_alpha

? ? ? maskDiv.style.fontSize = defaultSettings.watermark_fontsize

? ? ? maskDiv.style.fontFamily = defaultSettings.watermark_font

? ? ? maskDiv.style.color = defaultSettings.watermark_color

? ? ? maskDiv.style.textAlign = 'center'

? ? ? maskDiv.style.width = defaultSettings.watermark_width + 'px'

? ? ? maskDiv.style.height = defaultSettings.watermark_height + 'px'

? ? ? maskDiv.style.display = 'block'

? ? ? maskDiv.style.pointerEvents = 'none'// fangzi

? ? ? oTemp.appendChild(maskDiv)

? ? }

? }

? document.body.appendChild(oTemp)

? return id

}

// 該方法只允許調(diào)用一次

watermark.set = (str) => {

? setWatermark(str)

? // let id = setWatermark(str)

? // setInterval(() => {

? //? if (document.getElementById(id) === null) {

? //? ? id = setWatermark(str)

? //? }

? // }, 2000)

? // window.onresize = () => {

? //? setWatermark(str)

? // }

}

export default watermark




頁面調(diào)用 watermark.set(“這里面就是要添加水印的內(nèi)容”)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容