原生js添加水印

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);
}
watermark('这是第一段文字','这是第二段文字')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值