Javascript在图像上放置标记onclick

dns*_*sko 5 javascript jquery

我有这张地图,当您点击地图时,它会将坐标放入输入字段。在地图上放置一个标记来显示点击的位置会很棒。

唯一的问题是,当您重新单击时,我找到的示例将在地图上留下所有点,而我只需要在单击图像的最后一个位置上标记。任何人都可以帮助解决这个问题?就像这个这个例子。第一个很好,但会将标记图像放在图像本身下方,第二个将在图像上留下所有点。

感谢所有帮助!

Fr0*_*Fyr 5

扩展在 javascript 中添加标记到图像上已接受的解决方案?

我刚刚向附加的 div 添加了一个唯一的类,然后在每次点击事件中删除了具有该类的所有元素。

修改后的代码:

$(document).ready(function(){ 
    $(document).click(function (ev) {
        if($('div').length < 3) {
            $(".marker").remove();      // remove all existing markers
            $("body").append(            
                $('<div class="marker"></div>').css({       // include a class
                    position: 'absolute',
                    top: ev.pageY + 'px',
                    left: ev.pageX + 'px',
                    width: '10px',
                    height: '10px',
                    background: '#000000'
                })              
            );
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

查看操作:JSFIDDLE

根据评论中的要求更新:FIDDLE

  • 你能检查一下这个[fiddle](http://jsfiddle.net/rdpuxajo/3/)。我只是使用你的小提琴中的相关 HTML 来演示它。另外,您可以在 JavaScript 中执行类似“$("#pointer_div").on('click', function(event) { ... }) 的操作,而不是 HTML 中的 `onclick="point_it(event)"` `。 (2认同)