Javascript 在图像 onclick 上放置标记

标签 javascript jquery

我有这张 map ,它会在您单击 map 时将坐标放入输入字段。如果能在 map 上放置一个标记以显示点击的位置,那就太好了。

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

感谢所有帮助!

最佳答案

Add a marker to an image in 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'
                })              
            );
        }
    });

});

查看操作:JSFIDDLE

根据评论要求更新:FIDDLE

关于Javascript 在图像 onclick 上放置标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093549/

相关文章:

javascript - 指数运算符 ^ 和 Math.pow() 之间的区别

javascript - Bootstrap Carousel 不换图不滑动

php - 从 Jquery 、 PHP 、 MySQL 字段返回的清除结果

javascript - 如何扭曲一组随机数的分布?

javascript - React 中的错误边界 : why does 'throw new Error(' some message' )' fail and ' throw errorObj' work?

jquery - $.each() 内的 setTimeout

javascript - 鼠标绑定(bind)图片后悬停效果

jquery - 没有插件的脉冲 jquery

javascript - 如何将 json 值附加到 html[value]

javascript - MomentJS:为什么 format() 和 toISOString() 会产生不同的结果?