使用jQuery实现文本水印


placeholder image
admin 发布于:2024-12-10 09:35:38
阅读:loading

使用JS的Canvas画布绘制一个文本,把Canvas转换为图片,再把图片设置为body元素的背景图,就有了本篇文章的水印实现。

1.示例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试水印</title>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.watermark.js"></script>
    <script type="text/javascript">
        $(function () {
            //demo1默认调用
            $.watermark();
            //demo2 debug模式
            $.watermark({
                renderTo: "#debug_id",
                debug: true,
                tags: ["chendd"]
            });
        });
    </script>
</head>
<body>
    <div id="debug_id" style="width:100%;height:360px;">

    </div>
</body>
</html>

2.示例效果

image.png

3.示例说明

(1)代码实现比较简单,建议使用最新版本Chrome浏览器运行,chendd.cn.zip

(2)灵活的参数扩展,只要是原生Context对象均可自定义;只要是style的原生属性均可支持;

(3)debug模式是为了方便查看单个Canvas元素的效果,便于分析文本水印显示的位置、字体样式、旋转角度,等等;

(4)非debug表示为将Canvas元素转换为图片,再使用CSS中的图片平铺的效果作为背景图,背景图的策略,水平从左到右,垂直从中间到上下,即:“url(${dataURL}) repeat scroll left center”;


 点赞


 发表评论

当前回复:作者

 评论列表


留言区