原生js添加文字水印


 
watermark('這是第一段文字','這是第二段文字')


function
watermark(t1,t2) { var mark_divs = document.getElementsByClassName('mark_div') if(mark_divs.length > 0){ for(var i = mark_divs.length - 1; i >= 0; i--){ document.body.removeChild(mark_divs[i]) } } var maxWidth = document.documentElement.offsetWidth; var maxHeight = document.documentElement.offsetHeight; var intervalWidth = 340; //間隔寬度 var intervalheight = 200; //間隔高度 var rowNumber = (maxWidth - 40 -200) / intervalWidth; //橫向個數 var coumnNumber = (maxHeight - 40-80) / intervalheight; //縱向個數 //默認設置 var defaultSettings = { watermark_color: '#aaa', //水印字體顏色 watermark_alpha: 0.4, //水印透明度 watermark_fontsize: '14px', //水印字體大小 watermark_font: '微軟雅黑', //水印字體 watermark_width: 200, //水印寬度 watermark_height: 80, //水印長度 watermark_angle: 15 //水印傾斜度數 }; var _temp = document.createDocumentFragment(); for(var i = 0; i < rowNumber; i++){ for(var j = 0; j < coumnNumber; j++){ var x = intervalWidth*i + 20; var y = intervalheight*j + 30; var mark_div = document.createElement('div'); mark_div.id = 'mark_div' + i + j; mark_div.className = 'mark_div'; ///三個節點 var span0 = document.createElement('div'); span0.appendChild(document.createTextNode(t1)); var span1 = document.createElement('div'); span1.appendChild(document.createTextNode(t2)); mark_div.appendChild(span0); mark_div.appendChild(span1); //設置水印div傾斜顯示 mark_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mark_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mark_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mark_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mark_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mark_div.style.visibility = ""; mark_div.style.position = "absolute"; mark_div.style.left = x + 'px'; mark_div.style.top = y + 'px'; mark_div.style.overflow = "hidden"; mark_div.style.zIndex = "9999"; mark_div.style.pointerEvents = 'none'; //pointer-events:none 讓水印不阻止交互事件 mark_div.style.opacity = defaultSettings.watermark_alpha; mark_div.style.fontSize = defaultSettings.watermark_fontsize; mark_div.style.fontFamily = defaultSettings.watermark_font; mark_div.style.color = defaultSettings.watermark_color; mark_div.style.textAlign = "center"; mark_div.style.width = defaultSettings.watermark_width + 'px'; mark_div.style.height = defaultSettings.watermark_height + 'px'; mark_div.style.display = "block"; _temp.appendChild(mark_div); } } document.body.appendChild(_temp); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM