参考文档:https://juejin.cn/post/6844904095749242888

/*1.通过canvas生成水印图片2.把图片作为div的背景让其平铺
*/
const setWatermark = () => {let canvas = document.createElement('canvas');canvas.width = 120;canvas.height = 80;canvas.style.border = '1px solid red';let ctx = canvas.getContext('2d');ctx.rotate(-30 * Math.PI / 180);ctx.font = '15px Vedana';ctx.fillStyle = '#444'ctx.fillText('这是一个水印', 10, 70);let div = document.createElement('div');div.style.pointerEvents = 'none';div.style.top = '0px';div.style.left = '0px';div.style.opacity = '0.2';div.style.position = 'fixed';div.style.width = document.documentElement.clientWidth + 'px';div.style.height = document.documentElement.clientHeight + 'px';div.style.background = 'url(' + canvas.toDataURL('image/png') + ') left top repeat';let a = document.createElement('a');a.innerText = '参考文档:https://juejin.cn/post/6844904095749242888';a.href = 'https://juejin.cn/post/6844904095749242888';let docFragments = document.createDocumentFragment();docFragments.appendChild(a);for (let i = 0; i < 100; i++) {let divs = document.createElement('div');divs.innerText = '我是一个滚动文字' + i;docFragments.appendChild(divs);}docFragments.appendChild(div);document.body.appendChild(docFragments);
}setWatermark();

效果:

原生js实现水印背景相关推荐

  1. 原生JS实现全屏视频背景滚动淡出

    给大家分享一个用原生JS实现全屏视频背景滚动淡出,效果如下 : 以下是代码实现,欢迎大家复制粘贴和收藏. <!DOCTYPE html> <html lang="en&qu ...

  2. 原生js代码编写钟表

    原生js代码编写钟表 利用js中的定时器编写: 直接上代码: <!DOCTYPE html> <html><head><meta charset=" ...

  3. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  4. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  5. dw按钮图片滚动js_轮播图--swiper插件/原生js/jQuery

    1.swiper插件: 需要下载该插件到本地,并用link标签引用其swiper-bundle.min.css文件,用script引用其swiper-bundle.min.js文件,下载地址及官方文档 ...

  6. 原生Js封装的弹出框-弹出窗口-页面居中-多状态可选

    实现了一下功能: 1.title可自定义 可拖拽 2.width height可以自定义 3.背景遮罩和透明度可以自定义 4.可以自己编辑弹出框里的html 5.确定 取消按钮可选 调用方法: 1 P ...

  7. js检测鼠标是否在操作_原生JS趣味demo:炫酷头像鼠标追随效果的实现

    我们常在一些网页中 可以看到鼠标追随效果 一个简单的图片.动画 甚至一小段文字 都可以作为鼠标跟随的载体 之前咱们的直播课中 老师也讲过相关的canvas追随粒子特效 今天 就让我们一起来用原生js ...

  8. 原生JS实现Ajax和JSONP跨域请求

    背景: 对接身份证录入和门锁卡号录入设备中,安装驱动完成后,提供的接口服务是http://localhost:8099/?cmd=readbcardid&charset=gbk,返回的数据格式 ...

  9. 前端每日实战:163# 视频演示如何用原生 JS 创作一个多选一场景的交互游戏(内含 3 个视频)...

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/LXMzRX 可交互视频 此视频是可 ...

最新文章

  1. SQL Server查询某字段在哪些表中
  2. .NET版本与CLR版本及兼容性
  3. mysql数据库DDL操作
  4. dosubmit 成功不成功_供卵试管不成功的原因是什么?一般几次成功?
  5. [转载]sql(hive)中变量的使用
  6. php驱动下载好后安装在哪里,没网如何安装网卡驱动
  7. 架构设计(3)---基于Nginx和Zookeeper实现Dubbo的分布式服务
  8. 2021年最值得推荐的七款可视化工具,人人都能学会使用
  9. boost::filesystem::directory_iterator() 出现段错误 Sementation fault
  10. 微软Asp.Net架构与项目团队管理建设模型分析
  11. ORB:新一代 Linux 应用
  12. 程序员修炼之道-第二版
  13. 为什么大学没有前端课程?
  14. 【黑灰产犯罪研究】恶意点击
  15. 软文成功案例,给企业带来的价值不可限量
  16. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
  17. 点到平面的基本距离推导公式
  18. 用matlab画OCC控制电路,基于单周期(OCC)控制的CCM PFC
  19. Stanford Named Entity Recognizer (NER) 斯坦福命名实体识别(NER)
  20. 前端HTMLtable标签的属性和使用

热门文章

  1. 计算最大公约数和最小公倍数被Java程序员用代码写出来啦
  2. Python代码,圣诞节贺卡代码来啦,赶快拿来发给你的朋友
  3. 网络适配器如何设置?
  4. Mysql共享数据库
  5. solidworks 虚拟化服务器,solidworks云服务器
  6. 【JZOJ A组】跑商
  7. 品质创未来!流辰信息技术公司实力谱新章!
  8. mysql全联合查询,MySQL中的联合查询(内联、左联、外联、右联、全联)
  9. vue教程入门视频,vue入门视频教程
  10. Ubuntu18开机速度慢解决办法