javascript - 如何准确获取图像中点的位置而不在其他设备中改变

标签 javascript jquery html css

我这里有一张图片 map ,不是谷歌地图my image map

我如何确定该图像中红点的位置,然后我编写代码 jquery 以将鼠标悬停在该点上并显示弹出消息。在个人电脑上没问题,但是当我更改为在移动设备上查看时,它也会改变点的位置。请让我知道如何准确设置红点的位置,并且它不会改变手机或平板电脑的位置。这是我用于获取点位置的代码 jquery

 $(document).ready(function() {
   $("#test").click(function(e) {
     var offset = $(this).offset();
     var relativeX = (e.pageX - offset.left);
     var relativeY = (e.pageY - offset.top);
     alert('X: ' + relativeX + ', Y: ' + relativeY);
     $(".position").val("afaf");
   });
 });

最佳答案

使用 jquery,我们可以将鼠标悬停在某个元素上时,一个曾经不可见的元素出现,一旦鼠标移开,它就会消失。下面的代码应该会向您发送正确的方向。

https://jsfiddle.net/07q6pLfj/1/

<div>
    <p>This is an element which does not change when you hover over it.</p>
        <div class="hover"><div class="popup">
        This is text which pops up when you hover
    </div>
        When you hover over this a popup shows.
</div>

.popup {
    display:none;
    position:absolute;
        background-color: red;
    width:400px;
    height:400px;
        margin-top: 30px;
}


$(".hover").mouseover(function() {
    $(this).children(".popup").show();
}).mouseout(function() {
    $(this).children(".popup").hide();
});

关于javascript - 如何准确获取图像中点的位置而不在其他设备中改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567920/

相关文章:

javascript - 获取相反的值javascript

javascript - 如何将元素从外部移动/拖动到 iframe

jquery - 如何在 if 语句中使用 .length 对象计数的答案?

css - 换行时在 DIV 中缩进文本的最佳方法是什么?

javascript - Angular2 显示数据

javascript - async 函数什么时候真正返回一个未决的 promise ?

javascript - 使用 jQuery 循环生成 HTML

javascript - 将附加信息传递到事件处理程序中

javascript - 尝试通过 PHP/Javascript/HTML 更改图像 onclick

javascript - 动态添加元素属性