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

效果

代码图片

代码

javascript 复制代码
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() //全局加水印

操作完看看效果吧!!!

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

相关推荐
mCell30 分钟前
用 Knip 清理 AI Coding 留下的冗余代码
前端·ai编程·前端工程化
笃行3501 小时前
使用Rokid AIUI做了一个童年推箱子游戏
前端
excel2 小时前
前端加密的作用与使用场景
前端
计算机魔术师3 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真4 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒4 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
高级程序源5 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
八荒启·交互动画5 小时前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计5 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
lizz22766 小时前
Babel插件手册
javascript