JSは、ウォーターマークの背景を追加します

<!DOCTYPE HTML>
<HTML LANG = "EN">

<ヘッド>
  <メタ文字セット= "UTF-8">
  <メタ名=「ビューポート」コンテンツ=「幅=装置幅、初期の規模= 1.0」>
  <META HTTP-当量= "X-UA-互換性のある" コンテンツ= "IE =エッジ">
  <タイトル>ドキュメント</ TITLE>
  <スタイル>
    #userName {
      幅:350px;
      高さ:100pxに。
    }
  </スタイル>
</ head>の

<身体>

  <DIV ID = "userNameに">
    あなたはすべての透かしを追加する必要がある場合は、この提案箱に包ま
   
  </ div>


  <スクリプトSRC = "jqueryの-1.12.4.js"> </ SCRIPT> //あなたのjQueryのパスを導入することを忘れないでください
  <スクリプト>
    関数透かし(設定){
      //デフォルト設定
      VaRのdefaultSettings = {
        watermark_txt: "テキスト"、
        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:「15ピクセル」、//透かしのフォントサイズ
        watermark_font:「マイクロソフトエレガントな黒」、//透かしフォント
        watermark_width:180、//幅透かし
        watermark_height:100、//長透かし
        watermark_angle:傾斜透かしの15 //数
      }。
      //使用の設定項目は、デフォルト値、同様の役割jquery.extendを上書きします
      IF(arguments.lengthを=== 1 && typeof演算引数[0] === "オブジェクト"){
        VARのSRC =引数[0] || {};
        {(SRCでキー)のために
          IF(SRC [キー] && defaultSettings [キー] && SRC [キー] === defaultSettings [キー])
            持続する;
          それ以外の場合(SRC [キー])
            defaultSettings [キー] = SRC [キー]。
        }
      }

      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))。
        defaultSettings.watermark_x_space =のparseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols)/(defaultSettings.watermark_cols - 1))。
      }
      //透かしが0に設定されている行の数、またはページの最大長を超えて、あまりにも大きく設定されているウォーターマーク行の数は、その後離間透かしと透かしy軸の行を再計算する場合
      IF(defaultSettings.watermark_rows == 0 ||(のparseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space *(defaultSettings.watermark_rows - 1))> page_height)){
        defaultSettings.watermark_rows =のparseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y)/(defaultSettings.watermark_height + defaultSettings.watermark_y_space))。
        defaultSettings.watermark_y_space =のparseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows)/(defaultSettings.watermark_rows - 1))。
      }
      VARのx;
      VaRのY;
      以下のために(; I <defaultSettings.watermark_rows; VAR iが0 = I ++){
        Y = defaultSettings.watermark_y +(defaultSettings.watermark_y_space + defaultSettings.watermark_height)* I。
        {(J ++; J <defaultSettings.watermark_colsするvar J = 0)のための
          X = defaultSettings.watermark_x +(defaultSettings.watermark_width + defaultSettings.watermark_x_space)* J。

          VAR mask_div =のdocument.createElement( 'DIV');
          mask_div.id = 'mask_div' + I + J;
          mask_div.className = 'mask_div';
          mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt))。
          ウォーターマークのdivチルト表示を設定する//
          mask_div.style.webkitTransform = "回転( - " + defaultSettings.watermark_angle + "度)";
          mask_div.style.MozTransform = "回転( - " + defaultSettings.watermark_angle + "度)";
          mask_div.style.msTransform = "回転( - " + defaultSettings.watermark_angle + "度)";
          mask_div.style.OTransform = "回転( - " + defaultSettings.watermark_angle + "度)";
          mask_div.style.transform = "回転( - " + defaultSettings.watermark_angle + "度)";
          mask_div.style.visibility = "";
          mask_div.style.position =「絶対」。
          mask_div.style.left = X + 'ピクセル'。
          mask_div.style.top = Y + 'ピクセル';
          mask_div.style.overflow = "隠されました";
          mask_div.style.zIndex = "9999";
          mask_div.style.pointerEvents =「なし」; //ポインタイベント:なしのletウォーターマークがページのクリックイベントを隠しません
          //mask_div.style.border="solid #eee 1pxの ";
          mask_div.style.opacity = defaultSettings.watermark_alpha。
          mask_div.style.fontSize = defaultSettings.watermark_fontsize。
          mask_div.style.fontFamily = defaultSettings.watermark_font。
          mask_div.style.color = defaultSettings.watermark_color。
          mask_div.style.textAlign =「センター」。
          mask_div.style.width = defaultSettings.watermark_width + 'ピクセル';
          mask_div.style.height = defaultSettings.watermark_height + 'ピクセル';
          mask_div.style.display =「ブロック」。
          oTemp.appendChild(mask_div)。
        }。
      }。
      document.body.appendChild(oTemp)。
    }
    VARのuserName = $( '#userNameを')。valを()
    透かし({watermark_txt:+ userNameの「背景透かしに追加するコンテンツ」})

  </ SCRIPT>
</ BODY>

</ HTML>

おすすめ

転載: www.cnblogs.com/lljun/p/12048367.html