99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

用js實現(xiàn)html頁面水印

0
分享至

用js實現(xiàn)html頁面水印

要在 HTML 頁面中添加水印并防止截圖,可以使用 JavaScript。以下是實現(xiàn)的基本步驟:

1、在 HTML 中添加一個 div 元素作為水印容器,并設(shè)置其樣式。

2、使用 JavaScript 動態(tài)生成水印內(nèi)容,并將其添加到水印容器中。

3、通過 CSS 設(shè)置水印文本的樣式,例如顏色、字體大小等。

4、使用 CSS 將水印容器置于所有其他元素的最頂層,從而覆蓋整個頁面。

5、監(jiān)聽窗口的 resize 和 scroll 事件,以便及時更新水印位置。

6、使用 Canvas 繪制圖片或者使用 CSS 的 mix-blend-mode 屬性來實現(xiàn)防截圖效果。

下面是一個示例代碼片段:



#watermark {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
pointer-events: none;

#watermark span {
font-size: 24px;
color: #ccc;
position: absolute;
transform: rotate(-30deg);
padding:100px;
pointer-events: none;

function createWatermark() {
var watermark = document.getElementById('watermark');
var angle = -30;
var top = -30;
var text = 'My Watermark';

for (var i = 0; i < 10; i++) {
var span = document.createElement('span');
span.style.left = i * 200 + 'px';
span.style.top = i * top + 'px';
span.style.webkitTransform = 'rotate(' + angle + 'deg)';
span.style.MozTransform = 'rotate(' + angle + 'deg)';
span.style.msTransform = 'rotate(' + angle + 'deg)';
span.style.OTransform = 'rotate(' + angle + 'deg)';
span.style.transform = 'rotate(' + angle + 'deg)';
span.appendChild(document.createTextNode(text));
watermark.appendChild(span);
angle += 15;
top += 15;


createWatermark();

window.addEventListener('resize', function() {
createWatermark();

window.addEventListener('scroll', function() {
createWatermark();

// 防截圖
var canvas = document.createElement('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
canvas.style.position = 'fixed';
canvas.style.top = 0;
canvas.style.left = 0;
canvas.style.pointerEvents = 'none';
canvas.style.mixBlendMode = 'multiply';
document.body.appendChild(canvas);
var ctx = canvas.getContext('2d');
ctx.fillRect(0, 0, canvas.width, canvas.height);

這個示例代碼添加了一個水印容器,并在其中添加了一些旋轉(zhuǎn)的文本。使用 CSS 將水印容器置于最頂層,并禁用了其指針事件,以防止干擾用戶操作。同時在窗口 resize 和 scroll 事件中更新水印位置,以適應(yīng)頁面變化。

如果想保護上面的JavaScript代碼邏輯,可以用JShaman進行JavaScript代碼混淆加密,加密后的代碼不可讀、可起到防分析的作用。

此外,這個示例代碼還使用 Canvas 繪制了一個與頁面大小相同的黑色矩形,并將其與水印容器疊加在一起。由于 mix-blend-mode 屬性的作用,截圖時就無法完整地復(fù)制水印文本,從而達到防截圖的效果。

效果:



特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
突發(fā) | 地鐵起火!傷亡不明!

突發(fā) | 地鐵起火!傷亡不明!

天津廣播
2025-05-31 09:02:17
中央定調(diào)!端午節(jié)后養(yǎng)老金通知發(fā)布?若增幅為3%,實際加多少錢?

中央定調(diào)!端午節(jié)后養(yǎng)老金通知發(fā)布?若增幅為3%,實際加多少錢?

王五說說看
2025-05-31 08:31:16
5歲小天賜被送寄宿學(xué)校后續(xù),全家從山東搬廣西定居,眼神都變了

5歲小天賜被送寄宿學(xué)校后續(xù),全家從山東搬廣西定居,眼神都變了

趣文說娛
2025-05-30 10:49:10
小喬丹致謝掘金:千言萬語都道不盡心意,和這群家伙并肩作戰(zhàn)意義非凡

小喬丹致謝掘金:千言萬語都道不盡心意,和這群家伙并肩作戰(zhàn)意義非凡

雷速體育
2025-05-31 17:01:16
嘚瑟!鄭欽文晉級16強犒賞自己海鮮大餐,漫步巴黎街頭唱《日不落》

嘚瑟!鄭欽文晉級16強犒賞自己海鮮大餐,漫步巴黎街頭唱《日不落》

818體育
2025-05-31 12:05:23
河北土狗海外爆紅被封“狗王”,有人為它寫傳記!狗主人稱其是正宗北方土狗不是下司犬,否認(rèn)故意拱火拍犬斗視頻博流量

河北土狗海外爆紅被封“狗王”,有人為它寫傳記!狗主人稱其是正宗北方土狗不是下司犬,否認(rèn)故意拱火拍犬斗視頻博流量

極目新聞
2025-05-31 09:56:46
李家超:十分歡迎周霽出任新職

李家超:十分歡迎周霽出任新職

新京報政事兒
2025-05-31 11:37:08
某央企領(lǐng)導(dǎo),爆出性丑聞!

某央企領(lǐng)導(dǎo),爆出性丑聞!

地產(chǎn)八卦
2025-05-30 19:14:18
法網(wǎng)巨大爭議:鄭欽文賽點發(fā)球時刻,一對情侶提前離場,觀眾狂噓

法網(wǎng)巨大爭議:鄭欽文賽點發(fā)球時刻,一對情侶提前離場,觀眾狂噓

風(fēng)過鄉(xiāng)
2025-05-30 19:48:00
迎歐冠決賽!勞塔羅賽前看到家人畫面,在鏡頭前情不自禁落淚

迎歐冠決賽!勞塔羅賽前看到家人畫面,在鏡頭前情不自禁落淚

直播吧
2025-05-31 08:54:27
朝鮮那艘泡水驅(qū)逐艦已經(jīng)扶正!接下來真的能如期完成修復(fù)任務(wù)嗎?

朝鮮那艘泡水驅(qū)逐艦已經(jīng)扶正!接下來真的能如期完成修復(fù)任務(wù)嗎?

翻開歷史和現(xiàn)實
2025-05-30 09:39:35
問定居日本最大的感受?體會到無能為力的時刻,在生活中變少了

問定居日本最大的感受?體會到無能為力的時刻,在生活中變少了

掘金日本房產(chǎn)
2025-05-29 20:33:18
于承惠談李小龍:李小龍的寸拳,就是手頂住了,一下子進去了

于承惠談李小龍:李小龍的寸拳,就是手頂住了,一下子進去了

陳耳朵先生
2025-04-29 21:06:00
南方六代機罕見正面照曝光,并列雙座設(shè)計很明顯

南方六代機罕見正面照曝光,并列雙座設(shè)計很明顯

三叔的裝備空間
2025-05-31 16:36:52
莫迪:我有一個夢想

莫迪:我有一個夢想

魯中晨報
2025-05-31 12:29:06
42歲陳妍希離婚后現(xiàn)身重慶:她穿超短裙,肌膚白得發(fā)光,像小姑娘

42歲陳妍希離婚后現(xiàn)身重慶:她穿超短裙,肌膚白得發(fā)光,像小姑娘

逍遙史記
2025-05-26 09:48:07
A股,重大調(diào)整!

A股,重大調(diào)整!

揚子晚報
2025-05-31 09:22:24
美的集團董事長方洪波:小米進入家電業(yè)在戰(zhàn)略上已經(jīng)輸了

美的集團董事長方洪波:小米進入家電業(yè)在戰(zhàn)略上已經(jīng)輸了

第一財經(jīng)資訊
2025-05-30 17:47:09
男子21萬賣掉勞力士,1點完成交易銀行卡4點被封,警察:可能是贓款

男子21萬賣掉勞力士,1點完成交易銀行卡4點被封,警察:可能是贓款

瀟湘晨報
2025-05-30 18:09:11
日本奈良小鹿當(dāng)街搶中國游客包,飛腳踹人后攜包狂奔!當(dāng)事人:錢包和護照都丟了,心理傷害很大

日本奈良小鹿當(dāng)街搶中國游客包,飛腳踹人后攜包狂奔!當(dāng)事人:錢包和護照都丟了,心理傷害很大

極目新聞
2025-05-31 11:54:25
2025-05-31 19:00:49
javascript知識園
javascript知識園
javascript編程知識分享,JS加密、JS混淆等等。
200文章數(shù) 420關(guān)注度
往期回顧 全部

科技要聞

1小時大定破千,余承東:尊界S800是個開端

頭條要聞

老人把3600萬豪宅堆滿垃圾"逼瘋"鄰居 有人已賣房搬離

頭條要聞

老人把3600萬豪宅堆滿垃圾"逼瘋"鄰居 有人已賣房搬離

體育要聞

亞錦賽女子200米:16歲陳妤頡22秒97奪金

娛樂要聞

54歲的于和偉再度提名白玉蘭獎視帝

財經(jīng)要聞

中汽協(xié)倡議:反對“內(nèi)卷式”惡性競爭

汽車要聞

續(xù)航超1000km/增程動力 上汽大眾ID.ERA深圳車展亮相

態(tài)度原創(chuàng)

教育
手機
家居
數(shù)碼
公開課

教育要聞

低層次的家庭里,總是一句話就會鬧翻天,都繞不開一個字

手機要聞

百元機有多卷?魅族Note16系列深度體驗出爐:續(xù)航大超預(yù)期!

家居要聞

原木純白 邂逅自然本真

數(shù)碼要聞

今夏空調(diào)價格跳水?行業(yè)備戰(zhàn)旺季排產(chǎn)忙 廠商:“618”渠道單臺空調(diào)均價同比上揚

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 察雅县| 黄龙县| 项城市| 禹城市| 新昌县| 永吉县| 门头沟区| 北安市| 闸北区| 巴里| 清新县| 上思县| 廊坊市| 怀柔区| 航空| 苍南县| 连平县| 南城县| 忻州市| 舟山市| 杭锦后旗| 漳平市| 嘉善县| 景宁| 巴青县| 辰溪县| 抚州市| 彩票| 惠来县| 松江区| 綦江县| 隆回县| 嵩明县| 永新县| 东乡| 尼玛县| 同江市| 门头沟区| 汝州市| 舒兰市| 镇远县|