当前位置:首页 > Web开发 > 正文

js添加背景水印

2024-03-31 Web开发

<!DOCTYPE html>

<html lang="en">


<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <title>Document</title>

  <style>

    #userName {

      width: 350px;

      height: 100px;

    }

  </style>

</head>


<body>


  <div>

    如果需要全部都添加水印,建议用这个盒子包裹起来

   

  </div>



  <script src="jquery-1.12.4.js"></script>  //记得引入你的jQuery路径

  <script>

    function watermark(settings) {

      //默认设置

      var defaultSettings = {

        watermark_txt: "text",

        watermark_x: 20,//水印起始位置x轴坐标

        watermark_y: 20,//水印起始位置Y轴坐标

        watermark_rows: 20,//水印行数

        watermark_cols: 20,//水印列数

        watermark_x_space: 100,//水印x轴间隔

        watermark_y_space: 50,//水印y轴间隔

        watermark_color: ‘#aaa‘,//水印字体颜色

        watermark_alpha: 0.4,//水印透明度

        watermark_fontsize: ‘15px‘,//水印字体大小

        watermark_font: ‘微软雅黑‘,//水印字体

        watermark_width: 180,//水印宽度

        watermark_height: 100,//水印长度

        watermark_angle: 15//水印倾斜度数

      };

      //采用配置项替换默认值,作用类似jquery.extend

      if (arguments.length === 1 && typeof arguments[0] === "object") {

        var src = arguments[0] || {};

        for (key in src) {

          if (src[key] && defaultSettings[key] && src[key] === defaultSettings[key])

            continue;

          else if (src[key])

            defaultSettings[key] = src[key];

        }

      }


      var oTemp = document.createDocumentFragment();


      //获取页面最大宽度

      var page_width = Math.max(document.body.scrollWidth, document.body.clientWidth);

      var cutWidth = page_width * 0.0150;

      var page_width = page_width - cutWidth;

      //获取页面最大高度

      var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight) + 450;

      // var page_height = document.body.scrollHeight+document.body.scrollTop;

      //如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔

      if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width * defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) {

        defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space));

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/40224.html