在页面</body>前加入以下代码:

<script>
function WaterMarker(str){
var can = document.createElement('canvas');
var body = document.body;
body.appendChild(can);
can.width=300; //画布的宽
can.height=200;//画布的高度
can.style.display='none';
var cans = can.getContext('2d');
cans.rotate(-20*Math.PI/180); //画布里面文字的旋转角度
cans.font = "16px Microsoft JhengHei"; //画布里面文字的字体
cans.fillStyle = "rgba(17, 17, 17, 0.50)";//画布里面文字的颜色
cans.textAlign = 'left'; //画布里面文字的水平位置
cans.textBaseline = 'Middle'; //画布里面文字的垂直位置
cans.fillText(str,can.width/3,can.height/2); //画布里面文字的间距比例
body.style.backgroundImage="url("+can.toDataURL("image/png")+")"; //把画布插入到body中
}
//调用这个方法即可
WaterMarker("水印文字");
</script>

html 页面内加水印效果相关推荐

  1. 在Java生成的html页面加水印,Java在Excel中添加水印的实现(单一水印、平铺水印)...

    在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果.本文通过Java程序代码介绍具体实现方法.可添加单一水印效果,即水印是以单个文本字样来呈现:也可添加多个平铺水印效果,即 ...

  2. 微信小程序第五篇:页面弹出效果及共享元素动画

    系列文章传送门: 微信小程序第一篇:自定义组件详解 微信小程序第二篇:七种主流通信方法详解 微信小程序第三篇:获取页面节点信息 微信小程序第四篇:生成图片并保存到手机相册 目录 一.page-caon ...

  3. work02_vue页面打印水印

    前言 项目生成公司水印是很普遍的需求,下面是vue项目生产水印的方法.话不多说,复制粘贴就可以马上解决你的需求 ①. vue页面打印水印[一] ①. 创建watermark.js文件 /** 水印添加 ...

  4. Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven)

    Asp.net(C#)给图片加上水印效果 private void Btn_Upload_Click(object sender, System.EventArgs e)         {      ...

  5. ScrollMagic – 酷毙了!超炫的页面滚动交互效果

    ScrollMagic 是一款 jQuery 插件,它让你可以像使用进度条一样使用滚动条.如果你想在特定的滚动位置开始一个动画,并且让动画同步滚动条的动作,或者把元素粘在一个特定的滚动位置,那么这款插 ...

  6. gdiplus 水印_Delphi程序的应用GDI+制作水印效果图片

    利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/water ...

  7. WPF实现TextBox水印效果

    原文:WPF实现TextBox水印效果 在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图: 今天将使用另外一种方式来展示,使用水印的方式 ...

  8. 利用css和js实现页面的标签效果。(标签个数可以动态变化)

    利用css和js实现页面的标签效果 css <style> .menu{ margin-bottom:-15px;width: 800px; } .menu li{ display:blo ...

  9. android 滑动缩放监听,基于Android的ViewPager动画特效实现页面左右滑动效果(实现缩放...

    基于Android的ViewPager动画特效实现页面左右滑动效果(实现缩放 基于Android的ViewPager动画特效实现页面左右滑动效果(实现缩放和透明效果) 在上一个项目的基础上做修改,项目 ...

最新文章

  1. Skype For Business 2015实战系列6:后端数据库安装CU6补丁
  2. 如何实现把固定内容自动写入excel_Odoo如何实现基于关联数据自动写入本表数据项的实施技巧分享...
  3. boost::range模块实现格式化相关的测试程序
  4. Echarts --- 各个省份的坐标
  5. android ripple 大小,Android L限制Ripple水波纹范围大小
  6. iPhone 14系列贴膜曝光:将采用开孔屏方案 四边框极窄
  7. linux能力集机制,linux能力机制
  8. 如何解决MFC读取文件在EditControl中显示是乱码的问题
  9. java实现SPFA算法
  10. 快解析:NAT移动版结合管家婆使用操作
  11. Android趣味课程:超简单猜数游戏
  12. 动态获取API函数地址
  13. 超简洁刻录软件ONES全面应用
  14. java小球与小球碰撞_Java实现小球间的弹性碰撞(考虑小球质量)
  15. 阿里云服务器使用命令行上发送邮件
  16. 内存管理中的虚拟地址到物理地址翻译
  17. 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?
  18. php生成带文字的二维码
  19. OpenCV 找出图像中最小值最大值函数minMaxLoc的使用
  20. Cobalt Strike|Beacon原理浅析

热门文章

  1. 2020资料员-通用基础(资料员)模拟考试题库及资料员-通用基础(资料员)考试试题
  2. win10pin不可用进不去系统_为什么批发商们都要用520批发网呢?
  3. 软件测试工程师笔试题面试 考到的网络基础知识-题目和答案
  4. SQL ------ 查询练习2
  5. springboot初学解决Result Maps collection does not contain value for ...问题
  6. 邮件服务器的协议有哪几个?有什么特点?
  7. 弱电系统工程项目招标文件
  8. 散户做外汇买卖怎样稳定的获利
  9. 【黑科技】实现满速下载:多线程下载器推荐
  10. 东南大学计算机学院书记,东南大学计算机科学与工程学院硕导介绍:王红兵