代码之家  ›  专栏  ›  技术社区  ›  Jason Evans

使用jQuery在图像上绘制点

  •  10
  • Jason Evans  · 技术社区  · 14 年前

     <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坐标处画一个点。

    有人能给我一些建议吗?

    2 回复  |  直到 9 年前
        1
  •  14
  •   hacksteak25    14 年前
    <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。

        2
  •  2
  •   Kasturi    14 年前

    方法1。

    你必须利用画布标签。 https://developer.mozilla.org/en/Canvas_tutorial

    方法2。

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

    仅当页面不可滚动时工作