当前位置:   article > 正文

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

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

效果

代码图片

代码

  1. window.waterMark = function (config) {
  2. var defaultConfig = {
  3. content: `我是水印`,
  4. fontSize: '16px',
  5. opacity: 0.3,
  6. rotate: '-15',
  7. color: '#ADADAD',
  8. modalId: 'J_waterMarkModalByXHMAndDHL',
  9. };
  10. config = Object.assign({}, defaultConfig, config);
  11. var existMarkModalDom = document.getElementById(config.modalId);
  12. if (existMarkModalDom) {
  13. document.body.removeChild(existMarkModalDom);
  14. }
  15. var markModalDom = document.createElement('div');
  16. markModalDom.setAttribute('id', config.modalId);
  17. markModalDom.style['position'] = 'fixed';
  18. markModalDom.style['top'] = 0;
  19. markModalDom.style['left'] = 0;
  20. markModalDom.style['bottom'] = 0;
  21. markModalDom.style['right'] = 0;
  22. markModalDom.style['background-color'] = 'transparent';
  23. markModalDom.style['pointer-events'] = 'none';
  24. markModalDom.style['z-index'] = 9999;
  25. markModalDom.style['overflow'] = 'hidden';
  26. var markContentDom = document.createElement('span');
  27. markContentDom.style['position'] = 'relative';
  28. markContentDom.style['display'] = 'inline-block';
  29. markContentDom.style['max-width'] = '33%';
  30. markContentDom.style['min-width'] = '400px';
  31. markContentDom.style['padding'] = '80px 0';
  32. markContentDom.style['height'] = '100px';
  33. markContentDom.style['text-align'] = 'center';
  34. markContentDom.style['opacity'] = config.opacity;
  35. markContentDom.style['pointer-events'] = 'none';
  36. var markContentTxtDom = document.createElement('span');
  37. markContentTxtDom.innerHTML = config.content;
  38. markContentTxtDom.style['position'] = 'absolute';
  39. markContentTxtDom.style['display'] = 'inline-block';
  40. markContentTxtDom.style['pointer-events'] = 'none';
  41. markContentTxtDom.style['top'] = '50%';
  42. markContentTxtDom.style['left'] = '80%';
  43. markContentTxtDom.style['transform'] = 'translate(-50%, -50%) rotate(' + config.rotate + 'deg)';
  44. markContentTxtDom.style['font-size'] = config.fontSize;
  45. markContentTxtDom.style['color'] = config.color;
  46. markContentDom.appendChild(markContentTxtDom);
  47. var contentHtml = markContentDom.outerHTML;
  48. var allContentHtml = '';
  49. for (var i = 0; i < 100; i++) {
  50. allContentHtml += contentHtml;
  51. }
  52. markModalDom.innerHTML = allContentHtml;
  53. document.body.appendChild(markModalDom);
  54. };

使用方法

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

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

操作完看看效果吧!!!

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/456002
推荐阅读
相关标签
  

闽ICP备14008679号