gpt4 book ai didi

javascript - 如何从偏移值中减去像素?

转载 作者:行者123 更新时间:2023-12-03 09:56:42 25 4
gpt4 key购买 nike

我有以下内容:

setTimeout(function() {
$(".htmltooltip").click(function() {
var tooltip_content = $(this).attr("data-tooltip-content");
var pos = $(this).offset();
var top = pos.top;
var left = pos.left;
$("body").append(function() {
$(this).append('<div style="top:' + top + 'px !important;left:' + left + 'px !important;" class="htmltooltip_content">' + tooltip_content + '</div>');
});
});
}, 100);

但我想从 pos.top 减去 60 像素,从 pos.left 减去 70 像素

有什么办法可以做到这一点吗?感谢任何帮助,提前谢谢您!

最佳答案

您只需减去所需的像素数量即可。 jQuery .offset() 返回一个带有数值的对象:

{顶部:20,左侧:30}

因此只需将附加行更改为:

   $("body").append(function() {
$(this).append('<div style="top:' + (top - 60) + 'px !important;left:' + (left - 70) + 'px !important;" class="htmltooltip_content">' + tooltip_content + '</div>');
});

尽管我建议像这样保持干净:

setTimeout(function() {
$(".htmltooltip").click(function() {
var tooltip_content = $(this).attr("data-tooltip-content");
var pos = $(this).offset();
var top = pos.top - 60;
var left = pos.left - 70;
$("body").append(function() {
$(this).append('<div style="top:' + top + 'px !important;left:' + left + 'px !important;" class="htmltooltip_content">' + tooltip_content + '</div>');
});
});
}, 100);

关于javascript - 如何从偏移值中减去像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com