JS VUEのページには、ウォーターマークを追加します

ウォーターマークを追加するVUEマイクロチャンネルページ

                               この$ nextTick(関数(){
                                   透かし({watermark_txt: "<div>" + '123' + "</ div> <div>" + '456' + "</ div>"});
                               })

 

 

 

透かし機能(設定){
        //デフォルト
        のvar defaultSettings = {
          watermark_txt: "テキスト"、
          watermark_x:70、// X座標透かしの開始位置
          watermark_y:10、// Yは透かしの開始位置の座標
          watermark_rows:100、 //行数透かし
          watermark_cols:2、//列の透かしの数
          watermark_x_space:60、// X軸間隔透かし
          watermark_y_space:40、// y軸間隔透かし
          watermark_color: '#のAAA'、//透かしフォント色
          watermark_alpha:0.3、 //透かし透明
          watermark_fontsize: '26rem'、//透かしフォントサイズ
          watermark_width:60、//透かし幅
          watermark_height:60、//高透かし
          watermark_angle:傾斜透かしの10 //数
        };
        //使用設定項目は、デフォルト値をオーバーライドjquery.extendのように動作します
        IF(=== 1 && typeof演算引数[0] === "オブジェクト" arguments.lengthを)
        {
          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) - 30。
        //获取页面最大高度
// VAR page_height = Math.max(document.body.scrollHeight、document.body.clientHeight)。
        Math.max page_height = VAR($( "#のいるIContainer")(0).clientHeight、document.body.clientHeight、$( "#のいるIContainerは")(0).scrollHeight ..をゲット) - 20である;
//するvar page_height 。= $( "#のいるIContainer")(0).scrollHeightを取得します。
       (。page_height、$( "#のいるIContainer")outerHeight())//はconsole.log;
        
   
        //列の透かしの数は0、または透かしに設定されている場合列の数は、透かしと透かし列のX軸間隔を再計算し、次に、ページの最大幅を超えて、大きすぎる
        (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));
          =のparseInt defaultSettings.watermark_x_space((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width defaultSettings.watermark_cols *)/(defaultSettings.watermark_cols - 1));
        }
        //行透かし設定の数が0に大きすぎる場合、または行の透かしの数最大ページ長を超えて、行の数は、透かしと透かしY軸間隔を再計算する
        場合(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((+ page_height defaultSettings.watermark_y_space - 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;
        用(VAR i = 0; iはdefaultSettings.watermark_rowsを<; Iは++){
          Y = defaultSettings.watermark_y +(defaultSettings.watermark_y_space + defaultSettings.watermark_height)* I。
          用(VARのJ = 0; J <defaultSettings.watermark_cols; J ++){
            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.innerHTML = defaultSettings.watermark_txt。
            
            //设置水印DIV倾斜显示
            mask_div.style.webkitTransform = "回転( - " + defaultSettings.watermark_angle + "度)";
            ; - "(+ defaultSettings.watermark_angle + "度mask_div.style.MozTransform =)"回転"
            ; - "(+ defaultSettings.watermark_angle + "度mask_div.style.msTransform =)"回転"
            ; - "(+ defaultSettings.watermark_angle + "度mask_div.style.OTransform =)"回転"
            mask_div.style.transform = "回転( - " + defaultSettings.watermark_angle + "度)";
            mask_div.style.visibility = "

// mask_div.style.left = X + 'ピクセル';
            mask_div.style.top = Y + 'ピクセル';
            mask_div.style.overflow = "隠されました";
            mask_div.style.zIndex = "9999999";
            mask_div.style.pointerEvents =「なし」。
            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.lineHeight = '.32rem';
            mask_div.style.display =「インラインブロック」。
            oTemp.appendChild(mask_div)。
          }。
        }。
        console.log($( 'mask_div:奇数'));
        document.body.appendChild(oTemp)。
        $( 'mask_div:奇数')、CSS({左:defaultSettings.watermark_x + 'PX'})。
      CSS:$( 'さえmask_div')({右:defaultSettings.watermark_x + 'PX'})。
}

おすすめ

転載: www.cnblogs.com/jtwbdm/p/11544246.html