为什么这个水印插件不起作用?

时间:2011-11-01 00:41:00

标签: javascript jquery

为什么这个jquery图像水印插件无效?我正在使用官方插件网站上的代码。from here当我看到演示网站的源代码时,他们使用了js / jquery-watermarker-0.3.js。但我无法在任何地方找到这个插件?为什么在演示中这对他们有用。请帮忙。

<html>
<head>
 <script type="text/javascript" src="js/jquery.js">   
 <script type="text/javascript" src="js/jquery-1.4.2.min.js">
    <script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js">
    <script type="text/javascript" src="js/jquery-watermarker-0.2.js">


    <script type="text/javascript">

        $().ready(function(){
            $('#watermarked').Watermarker({
                watermark_img:      "a.png",
                onChange:           showCoords
            });
        });
        function showCoords(c)
        {
            $('#x').val(c.x);
            $('#y').val(c.y);
            $('#w').val(c.w);
            $('#h').val(c.h);
        };

    </script>
    <style type="text/css">
        div.watermark
        {
            border:1px dashed #000;
        }
        img.watermark:hover{
            cursor:move;
        }
    </style>
</head>
<body>
    <img src="1.jpg" id="watermarked" />

    <form method="post" action="phpScriptToMergeBothImage.php">
        <input type="text" id="x" name="x" value="" />
        <input type="text" id="y" name="y" value="" />
        <input type="text" id="w" name="w" value="" />
        <input type="text" id="h" name="h" value="" />

        <input type="submit" name="save" value="Ok >" />
    </form>
</body>
</html>

3 个答案:

答案 0 :(得分:2)

确保您已从网站(here)下载了该插件,并在您的文件中包含了这些脚本。在上面提供的代码中,看起来你应该有一个名为'js'的文件夹,其中包含'jquery.js','jquery-1.4.2.min.js','jquery-ui-1.8.6.custom。 min.js'和'jquery-watermarker-0.2.js'。如果是这样,则加载插件。

接下来,确保你的根文件夹中还有'1.jpg'和'a.png'图像,其中'1.jpg'是背景图像,'a.png'是你想要的图像水印是。如果他们没有这些名称,请更改插件代码中的名称以匹配您正在使用的图像的名称。

答案 1 :(得分:1)

您的第一行应该是$(function)$(document).ready(function)

$(document).ready(function(){
    $('#watermarked').Watermarker({
        watermark_img:      "a.png",
        onChange:           showCoords
    });
});

$()用于在1.3.x中返回包含document的jQuery集合,但在1.4中更改为返回空集合。

此外,您的脚本代码需要关闭</script>

答案 2 :(得分:0)

可以找到一个漂亮的水印插件here

只需使用以下内容进行调用:

<script type="text/javascript">
    $(document).ready(function () {
        $("#textbox1").WaterMark({
            waterMarkText: "Watermark text"
        });
    });
</script>

<input type="text" id="textbox1" name="textbox1" />

还有一个与textareas一起使用的例子。