日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery.watermark.js 在网页中添加水印,打印时水印背景不见了,办法来了

發(fā)布時間:2024/1/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery.watermark.js 在网页中添加水印,打印时水印背景不见了,办法来了 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


如果不加下面的重點(diǎn)內(nèi)容,打印預(yù)覽的就沒有水印,水印會被壓在底下,當(dāng)然可以手動選擇背景,但是這樣水印就沒有意義了。
**

重點(diǎn)來了

/* 谷歌瀏覽器 /
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
/ 火狐瀏覽器 */
color-adjust: exact;

**

頁面css

@charset "utf-8"; /* html {background: #fcfcfc; } */ .data-table {print-color-adjust: exact;color-adjust: exact;-webkit-print-color-adjust: exact;padding-bottom: 40px;margin-bottom: 40px;width: 100%;background-color: #fff;border-bottom: 2px dashed #eee; } .data-info {width: 100%;border: 0.5px solid #eee; } .data-info:first-child {border: 0.5px solid #eee; } .data-title {font-size: 20px !important;height: 52px;border-bottom: 0.5px solid #eee;border-right: none !important;text-align: center !important; } .data-info th {text-align: left;color: #333; } .data-tr-title th {height: 32px;color: #333;border-bottom: 0.5px solid #eee;border-right: 0.5px solid #eee;text-align: center; } .data-tr-title th:last-child {border-right: none; } .data-info td, .data-info th {padding: 10px;font-size: 14px;border-bottom: 0.5px solid #eee;border-right: 0.5px solid #eee; } .data-info td {color: #333; } .data-info tr td:last-child {border-right: 0; } .data-info tr:last-child td, .data-info tr:last-child th {/* border-right: 0.5px solid #eee; */border-bottom: none; } .data-label {font-weight: 550; } .data-quan {border-right: 1px solid #eee;/* border-bottom: 0; */ } .data-center {text-align: center; }

jquery.watermark.js
下載地址:jquery.watermark.js

/*** 給頁面添加文字水印* @author 海角在眼前*/ (function(){var watermark = function(self){this.elem = self;}watermark.prototype = {defaults : {texts : ['此處水印文字'],width : 100, //每行水印文字的水平間距height : 100, //水印文字的高度間距(低于文字高度會被替代)textRotate : -30 , //文字旋轉(zhuǎn) 度數(shù)textColor : '#e5e5e5', //文字顏色textFont : '14px 微軟雅黑' //字體},options : {canvas : []},init : function(options){$.extend(this.options, this.defaults, options);var $body = $('body'),can1 = this.__createCanvas($body),can2 = this.__createCanvas($body),canAll = this.__createCanvas($body),settings = this.options,txtlen = settings.texts.length;settings.deg = settings.textRotate * Math.PI / 180; //js里的正弦余弦用的是弧度this.__calcTextSize($body);var repeatTimes = Math.ceil(screen.width / settings.txts.length / settings.width);settings.canvasWidth = settings.canvasWidth * repeatTimes;var extTxts = [];while(repeatTimes--) extTxts = extTxts.concat(settings.txts);settings.txts = extTxts;var fixH = settings.maxWidth * Math.abs(Math.sin(settings.deg)) + Math.cos(settings.deg) * settings.textHeight;if(fixH > settings.height) settings.height = fixH;var ctx1 = this.__setCanvasStyle(can1, settings.canvasWidth, settings.height);var ctx2 = this.__setCanvasStyle(can2, settings.canvasWidth, settings.height);var ctx = this.__setCanvasStyle(canAll, settings.canvasWidth, settings.height * 2, true);this.__drawText(ctx1, settings.txts);this.__drawText(ctx2, settings.txts.reverse());//合并canvasctx.drawImage(can1, 0, 0, settings.canvasWidth, settings.height);ctx.drawImage(can2, 0, settings.height, settings.canvasWidth, settings.height);var dataURL = canAll.toDataURL("image/png");$(this.elem).css('backgroundImage', "url("+ dataURL +")");//this.__destory();},__createCanvas : function($container){var canvas = document.createElement('canvas');$container.append(canvas);this.options.canvas.push(canvas); return canvas;},__calcTextSize : function($container){var txts = [],maxWidth = 0,canvasWidth = 0,settings = this.options;$.each(settings.texts, function(i, text){var span = $('<span style="font:'+settings.textFont+';visibility: hidden;display: inline-block;"> '+text+ '</span>').appendTo($container);var tWidth = span[0].offsetWidth,tHeight = span[0].offsetHeight;span.remove();txts.push({txt : text,width : tWidth,height : tHeight});maxWidth = Math.max(maxWidth, tWidth);settings.textHeight = tHeight;var shadow = Math.cos(settings.deg) * tWidth;canvasWidth += (settings.width < shadow ? shadow : settings.width) - tHeight * Math.sin(settings.deg);});settings.txts = txts;settings.maxWidth = maxWidth;settings.canvasWidth = canvasWidth;},__setCanvasStyle : function(canvas, width, height, notextstyle){canvas.width = width;canvas.height = height;canvas.style.display='none';var ctx = canvas.getContext('2d');if(!notextstyle){var deg = this.options.deg,absSindeg = Math.abs(Math.sin(deg));ctx.rotate(deg);//基于視窗的 x、y偏移量var offset = absSindeg * this.options.height - this.options.textHeight * absSindeg;var nx = - offset * Math.cos(deg),ny = - offset * absSindeg;ctx.translate( nx, ny * absSindeg);ctx.font = this.options.textFont; ctx.fillStyle = this.options.textColor;ctx.textAlign = 'left'; ctx.textBaseline = 'Middle';}return ctx;},__drawText: function(ctx, txts){var settings = this.options;$.each(txts, function(i, obj){var wnap = (settings.maxWidth - obj.width) / 2 ;var x = settings.width * Math.cos(settings.deg) * i,y = - x * Math.tan(settings.deg) + settings.height;ctx.fillText(obj.txt, x + wnap, y);});},__destory : function(){$.each(this.options.canvas, function(i, canvas){canvas.remove();canvas = null;});}}$.fn.watermark = function(options){new watermark(this).init(options);}})(jQuery); <!DOCTYPE html> <html><head><meta charset="utf-8"><title></title><link rel="stylesheet" type="text/css" href="print.css"/></head><body><div class="data-table"><table class="data-info" border="0" cellspacing="0" cellpadding="0"><tr><th colspan="6" class="data-title">基本信息</th></tr><tr><th>姓名:</th><th>性別:</th><th>年齡:</th><th>身份證號:</th><th>是否戶主:</th><th>家庭住址:</th></tr><tr><td>**</td><td></td><td>40</td><td>******</td><td></td><td>中國大地上</td></tr><tr><th>教育程度:</th><th>政治面貌:</th><th>職業(yè):</th><th>婚姻狀況:</th><th>健康狀況:</th><th>工作單位:</th></tr><tr><td>小學(xué)</td><td>團(tuán)員</td><td>務(wù)農(nóng)</td><td>已婚</td><td>健康</td><td>中國大地上</td></tr><tr><th>個人年收入:</th><th>其他收入情況:</th><th>民間借貸:</th><th>家庭負(fù)債:</th><th>家庭收入明細(xì):</th><th>家庭年收入:</th></tr><tr><td>120000</td><td>暫無</td><td>暫無</td><td>0</td><td>務(wù)農(nóng)收入,外出務(wù)工,其他</td><td>140000</td></tr><tr><th>家庭年支出:</th><th>是否繳納五險一金:</th><th>是否帶頭或工頭:</th><th colspan="3">獲取就業(yè)信息渠道:</th></tr><tr><td>100000</td><td></td><td></td><td colspan="3">**、**等</td></tr></table></div><script src="jquery-1.11.0.min.js" type="text/javascript"></script><script src="jquery.watermark.js" type="text/javascript"></script><script>$('.data-table').watermark({texts : ["這是水印"], //水印文字textColor : "#eee", //文字顏色textFont : '20px 微軟雅黑', //字體width : 200, //水印文字的水平間距height : 150, //水印文字的高度間距(低于文字高度會被替代)textRotate : -30 //-90到0, 負(fù)數(shù)值,不包含-90});</script></body> </html>

總結(jié)

以上是生活随笔為你收集整理的jquery.watermark.js 在网页中添加水印,打印时水印背景不见了,办法来了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久无码精品大片 | 91免费视频网站 | 台湾性dvd性色av | 96久久精品 | 女女h百合无遮羞羞漫画软件 | 日本91在线 | 噼里啪啦免费看 | 中文字幕第88页 | 久久久高清 | 黄色片网站免费在线观看 | 免费av在线电影 | 久久99国产综合精品免费 | www.超碰97| 色欲无码人妻久久精品 | 伊人久久在线 | 调教亲女小嫩苞h文小说 | 欧美亚洲日本 | 国产高清视频在线 | 国产亚洲一区二区三区 | 国产毛片久久 | 伊人久久久久久久久久 | 无限国产资源 | gogo人体做爰大胆视频 | 国产99久久久欧美黑人 | 中文字幕免费在线看线人动作大片 | 日韩精品免费视频 | 男人的天堂一区二区 | aaaaaa毛片 | 亚洲精品乱码久久久久99 | porn国产| 欧美丰满熟妇bbb久久久 | 欧美日韩精品三区 | 日日操日日干 | 在线观看国产欧美 | 久久亚洲中文字幕无码 | 免费亚洲精品 | 欧美一级黄 | 成人在线影片 | 久草影视在线 | caopeng视频| 亚洲精品性视频 | 久久免费看毛片 | a男人天堂 | 毛片网站免费观看 | 国产丝袜视频 | 精品国产美女 | 好看的黄色录像 | 天天舔天天操 | 在线免费黄色av | 日本黄网站 | 中文字幕精品在线视频 | 91成人免费网站 | 日韩视频一区二区三区四区 | 成人午夜在线观看视频 | 日本亲近相奷中文字幕 | 亚洲欧洲综合网 | 欧美成人综合视频 | 我要看黄色大片 | 国产五月婷婷 | a级大片免费看 | 91啪在线| 久久亚洲精少妇毛片午夜无码 | 久久精品黄 | 亚洲精品一区二区在线观看 | 性xxxx狂欢老少配o | 国产911在线观看 | www.久久久久久久久 | 国产特级黄色录像 | 亚洲精品尤物 | 性xxxx欧美 | 娇小激情hdxxxx学生 | 欧美性猛交xxxx乱大交3 | 无套内谢大学处破女www小说 | 四色最新网址 | 亚洲免费a | 激情小说av | 欧美肥老妇视频 | 色偷偷噜噜噜亚洲男人 | 成人久久在线 | 成人国产三级 | 95看片淫黄大片一级 | 欧美一区二区免费电影 | 国产这里有精品 | 日韩视频精品一区 | 亚洲一区天堂 | 日韩经典在线观看 | www久久久天天com | 免费观看a级片 | 亚洲一区和二区 | 亚洲精品88 | 欧美激情国产日韩精品一区18 | 丁香在线视频 | 国产一及毛片 | 国产老头户外野战xxxxx | 亚洲色图13p | 欧美八区| 波多野结衣亚洲一区二区 | 伊人55 | 日韩黄色大片 |