使用 jQuery 在图像上画点

发布于 2024-09-18 02:10:25 字数 399 浏览 2 评论 0原文

我有以下代码来跟踪用户单击图像的位置:

 <img src="images/test.jpg" id="testimg" />

    <script type="text/javascript">
        $("#testimg").click(function (ev) {
            mouseX = ev.pageX;
            mouseY = ev.pageY
            alert(mouseX + ' ' + mouseY);
        })

    </script>

我想做的是,当用户单击图像时,我想在单击的 X、Y 坐标处绘制一个点。

有人可以给我一些关于如何做到这一点的建议吗?

I have the following code to track where a user clicks on an image:

 <img src="images/test.jpg" id="testimg" />

    <script type="text/javascript">
        $("#testimg").click(function (ev) {
            mouseX = ev.pageX;
            mouseY = ev.pageY
            alert(mouseX + ' ' + mouseY);
        })

    </script>

What I would like to do is, when the user clicks on the image, I want to draw a dot at the X,Y coordinates of the click.

Can someone give me some advice on how this can be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萝莉病 2024-09-25 02:10:25
<script type="text/javascript">
        $("#testimg").click(function (ev) {
        mouseX = ev.pageX;
        mouseY = ev.pageY
        //alert(mouseX + ' ' + mouseY);
        var color = '#000000';
        var size = '1px';
        $("body").append(
            $('<div></div>')
                .css('position', 'absolute')
                .css('top', mouseY + 'px')
                .css('left', mouseX + 'px')
                .css('width', size)
                .css('height', size)
                .css('background-color', color)
        );
    })
</script>

这将绘制一个黑色 1x1 像素 div。

<script type="text/javascript">
        $("#testimg").click(function (ev) {
        mouseX = ev.pageX;
        mouseY = ev.pageY
        //alert(mouseX + ' ' + mouseY);
        var color = '#000000';
        var size = '1px';
        $("body").append(
            $('<div></div>')
                .css('position', 'absolute')
                .css('top', mouseY + 'px')
                .css('left', mouseX + 'px')
                .css('width', size)
                .css('height', size)
                .css('background-color', color)
        );
    })
</script>

This will draw a black 1x1 pixel div.

谁对谁错谁最难过 2024-09-25 02:10:25

方法 1.

您必须使用 canvas 标签。
https://developer.mozilla.org/en/Canvas_tutorial

方法 2。

<div style="width:1px; height : 1px; position: fixed; top: mouseY; left:mouseX></div>

仅在满足以下条件时才有效页面不可滚动

Method 1.

You wil have to make use of the canvas tag.
https://developer.mozilla.org/en/Canvas_tutorial

Method 2.

<div style="width:1px; height : 1px; position: fixed; top: mouseY; left:mouseX></div>

Works only if the page is not scrollable

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文