后台管理系统加水印(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() //全局加水印

操作完看看效果吧!!!

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

上一篇:Paddle OCR v4 微调训练文字识别SVTRNet模型实践


下一篇:关于Win11 24H2、Win Server2025、win Server 2022 HCL模拟器设备启动失败、设备创建失败问题