后台管理系统加水印(react)

效果

代码图片

代码

window.waterMark = function (config) {
  var defaultConfig = {
    content: `我是水印`,
    fontSize: '16px',
    opacity: 0.3,
    rotate: '-15',
    color: '#ADADAD',
    modalId: 'J_waterMarkModalByXHMAndDHL',
  };
  config = Object.assign({}, defaultConfig, config);
  var existMarkModalDom = document.getElementById(config.modalId);
  if (existMarkModalDom) {
    document.body.removeChild(existMarkModalDom);
  }
  var markModalDom = document.createElement('div');
  markModalDom.setAttribute('id', config.modalId);
  markModalDom.style['position'] = 'fixed';
  markModalDom.style['top'] = 0;
  markModalDom.style['left'] = 0;
  markModalDom.style['bottom'] = 0;
  markModalDom.style['right'] = 0;
  markModalDom.style['background-color'] = 'transparent';
  markModalDom.style['pointer-events'] = 'none';
  markModalDom.style['z-index'] = 9999;
  markModalDom.style['overflow'] = 'hidden';
  var markContentDom = document.createElement('span');
  markContentDom.style['position'] = 'relative';
  markContentDom.style['display'] = 'inline-block';
  markContentDom.style['max-width'] = '33%';
  markContentDom.style['min-width'] = '400px';
  markContentDom.style['padding'] = '80px 0';
  markContentDom.style['height'] = '100px';
  markContentDom.style['text-align'] = 'center';
  markContentDom.style['opacity'] = config.opacity;
  markContentDom.style['pointer-events'] = 'none';
  var markContentTxtDom = document.createElement('span');
  markContentTxtDom.innerHTML = config.content;
  markContentTxtDom.style['position'] = 'absolute';
  markContentTxtDom.style['display'] = 'inline-block';
  markContentTxtDom.style['pointer-events'] = 'none';
  markContentTxtDom.style['top'] = '50%';
  markContentTxtDom.style['left'] = '80%';
  markContentTxtDom.style['transform'] = 'translate(-50%, -50%) rotate(' + config.rotate + 'deg)';
  markContentTxtDom.style['font-size'] = config.fontSize;
  markContentTxtDom.style['color'] = config.color;
  markContentDom.appendChild(markContentTxtDom);
  var contentHtml = markContentDom.outerHTML;
  var allContentHtml = '';
  for (var i = 0; i < 100; i++) {
    allContentHtml += contentHtml;
  }
  markModalDom.innerHTML = allContentHtml;
  document.body.appendChild(markModalDom);
};

使用方法

  • components文件夹下创建Watermark文件夹
  • Watermark文件夹下创建index.js文件
  • 将以上代码粘贴进去
  • 在项目入口文件引入   import './components/Watermark/index'

  • 直接调用   waterMark() //全局加水印

操作完看看效果吧!!!

注:本人前端小白 ,如有不对的地方还请多多指教

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值