广告
返回顶部
首页 > 资讯 > 精选 >HTML5中如何实现网页水印SDK
  • 346
分享到

HTML5中如何实现网页水印SDK

2023-06-09 13:06:30 346人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关HTML5中如何实现网页水印SDK,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页水印SDK,实现思路能更具获取到的当前用户信息,如名字,昵称,ID等,生成水印2.生成一个c

这篇文章将为大家详细讲解有关HTML5中如何实现网页水印SDK,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

网页水印SDK,实现思路

能更具获取到的当前用户信息,如名字,昵称,ID等,生成水印
2.生成一个canvas,覆盖整个窗口,并且不影响其他元素
3.可以修改字体间距,大小,颜色
4.不依赖Jquery
5.需要防止用户手动删除这个Canvas

实现分析

初始参数

size: 字体大小color: 字体颜色id: canvasIdtext: 文本内容density: 间距clarity: 清晰度supportTip: Canvas不支持的文字提示

生成Canvas

根据id生成Canvas,画布大小为window.screen大小,若存在原有老的Canvas,清除并重新生成。

画布固定定位在可视窗口,z-index为-1

  let body = document.getElementsByTagName('body');    let canvas = document.createElement('canvas');    canvas.style.CSSText= 'position: fixed;width: 100%;height: 100%;left:0;top:0;z-index: -1;';    body[0].appendChild(canvas);

指纹生成算法

 let canvas = document.getElementById(this.params.id);      let cxt = canvas.getContext('2d');      let times = window.screen.width * this.params.clarity / this.params.density;//横向文字填充次数      let heightTimes = window.screen.height * this.params.clarity * 1.5/ this.params.density; //纵向文字填充次数      cxt.rotate(-15*Math.PI/180); //倾斜画布         for(let i = 0; i < times; i++) {        for(let j = 0; j < heightTimes; j++) {          cxt.fillStyle = this.params.color;          cxt.font = this.params.size + ' Arial';          cxt.fillText(this.params.text, this.params.density*i, j*this.params.density);        }      }

防止用户删除

使用定时器,定时检查指纹是否存在

  let self = this;    window.setInterval(function(){    if (!document.getElementById(self.params.id)) {    self._init();    }    }, 1000);

项目编译

使用glup编译

  var gulp = require('gulp'),        uglify = require("gulp-uglify"),        babel = require("gulp-babel");    gulp.task('minify', function () {        return gulp.src('./src/index.js') // 要压缩的js文件        .pipe(babel())        .pipe(uglify())        .pipe(gulp.dest('./dist')); //压缩后的路径    });

指纹效果

HTML5中如何实现网页水印SDK

关于“html5中如何实现网页水印SDK”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: HTML5中如何实现网页水印SDK

本文链接: https://www.lsjlt.com/news/256109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中如何实现网页水印SDK
    这篇文章将为大家详细讲解有关HTML5中如何实现网页水印SDK,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页水印SDK,实现思路能更具获取到的当前用户信息,如名字,昵称,ID等,生成水印2.生成一个C...
    99+
    2023-06-09
  • 怎么用JavaScript实现网页视频添加水印
    这篇“怎么用JavaScript实现网页视频添加水印”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用JavaScript...
    99+
    2023-06-29
  • VB.NET如何实现水印
    这篇文章主要介绍了VB.NET如何实现水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。水印技术VB.NET水印类(watermark)包含很多属性,可用于测定在原图像的哪个...
    99+
    2023-06-17
  • web开发中如何实现水印
    这篇文章主要为大家展示了“web开发中如何实现水印”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中如何实现水印”这篇文章吧。分析问题首先,考虑到业务场...
    99+
    2022-10-19
  • JavaScript实现网页视频添加水印的示例代码
    目录示例图原理代码示例示例图 原理 通过html的页面布局,在video播放器层面,通过js控制dom,插入文本水印代码。 代码示例 index.html <!DOCTYP...
    99+
    2022-11-13
  • Vue3 实现网页背景水印功能的示例代码
    经常有一些公司和组织出于系统文件或信息安全保密的需要,需要在系统网页上增加带有个人标识(系统账号或个人信息)的水印,可以简单防止截图外传 首先我们来看这样一个水印功能的实现思路,通...
    99+
    2022-11-13
    vue网页水印 vue网页背景水印
  • 如何使用js给网页加上水印背景
    这篇文章将为大家详细讲解有关如何使用js给网页加上水印背景,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。水印方法export function wat...
    99+
    2022-10-19
  • Vue全局水印如何实现
    今天小编给大家分享一下Vue全局水印如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2022-10-19
  • 前端canvas如何实现水印
    小编给大家分享一下前端canvas如何实现水印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!两种水印效果如图:原理解析:图一斜纹类:创建一个和页面一样大的画布,根...
    99+
    2023-06-09
  • 如何用Vue3指令实现水印背景
    这篇文章主要介绍了如何用Vue3指令实现水印背景的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用Vue3指令实现水印背景文章都会有所收获,下面我们一起来看看吧。首先定义一个指令,我们要明确两点:命名(v-w...
    99+
    2023-07-06
  • JQuery如何实现文本框水印插件
    这篇文章主要为大家展示了“JQuery如何实现文本框水印插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery如何实现文本框水印插件”这篇文章吧。 J...
    99+
    2022-10-19
  • 详解如何用JS实现覆盖水印效果
    废话开篇:简单实现一个覆盖水印的小功能,水印一般都是添加在图片上,然后直接加载处理过的图片url即可,这里并没有修改图片,而是直接的在待添加水印的 dom 上添加一个 canvas 蒙版。一、效果处理之前DIVIMG处理之后DIVIMG这里...
    99+
    2023-05-14
    JavaScript 前端
  • CentOS中如何实现Case5一键安装JS SDK网页版WebRTC网页的SIP客户端语音通话
    这篇文章主要介绍了CentOS中如何实现Case5一键安装JS SDK网页版WebRTC网页的SIP客户端语音通话,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。服务器环境要求...
    99+
    2023-06-03
  • Java如何实现给Word文件添加文字水印
    这篇文章主要为大家展示了“Java如何实现给Word文件添加文字水印”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现给Word文件添加文字水印”这篇文章吧。方法思路在给Word每一...
    99+
    2023-06-29
  • 详解Python如何实现批量为PDF添加水印
    目录准备环境获得经销商名字对应的列表生成水印PDF合并水印与目标PDF总结我们有时候需要把一些机密文件发给多个客户,为了避免客户泄露文件,会在机密文件中添加水印。每个客户收到的文件内...
    99+
    2022-11-10
  • CSS如何让图片中网页中水平居中
    这篇文章给大家分享的是有关CSS如何让图片中网页中水平居中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 运用CSS让图片中网页中水准居中代码: text-align:cen...
    99+
    2022-10-19
  • HTML5+CSS3如何实现网页加载进度条
    这篇文章将为大家详细讲解有关HTML5+CSS3如何实现网页加载进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:1、html结构:<div i...
    99+
    2022-10-19
  • 如何在PHP项目中实现图片处理和水印添加?
    如何在PHP项目中实现图片处理和水印添加?近年来,随着互联网的快速发展,图片的使用在网页设计和应用开发中扮演了越来越重要的角色。为了满足用户对高质量图片的需求,我们需要在PHP项目中实现图片处理和水印添加的功能。本文将介绍一种简单而有效的方...
    99+
    2023-11-02
    图片处理 PHP项目 水印添加
  • golang中如何实现给gif、png、jpeg图片添加文字水印
    小编给大家分享一下golang中如何实现给gif、png、jpeg图片添加文字水印,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是golanggolang 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾...
    99+
    2023-06-14
  • CSS布局技巧:如何实现水平垂直居中的网页元素
    在网页设计和开发中,实现元素的水平垂直居中是经常会遇到的问题。无论是居中显示一张图片、一个文本框,还是整个页面的居中布局,正确的使用CSS布局技巧可以轻松实现这个效果。本文将介绍一些实现水平垂直居中的常用CSS方法,并提供具体的代码示例。一...
    99+
    2023-10-21
    水平居中 垂直居中 CSS布局
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作