如何在图像背景上固定按钮,并在调整大小时将其保留在那里?
How to fix a button on an image background, and to keep it there upon resize?
我想要实现的是在我的网站上的人脸上添加标签。我知道图像映射 属性,但问题是主要 Div 的背景必须设置为 'cover'。但是当 window 调整大小时,按钮的坐标保持不变,所以面部当然会变小,而按钮会覆盖错误的人。
我试图找到一种方法,但没有想到如何完成它。
谢谢!
示例代码:
var box1Top = 200;
var box1Left = 400;
var oldWindowWidth = $('body').width();
var oldWindowHeight = $('body').height();
$(window).resize(function() {
var newWindowWidth = $(window).width();
var newWindowHeight = $(window).height();
box1Left = newWindowWidth * 400 / oldWindowWidth;
box1Top = newWindowHeight * 200 / oldWindowHeight;
$('#box').css({left: box1Left, top: box1Top});
console.log(box1Left + "w" + newWindowWidth);
// location.reload();
});
只需以百分比形式设置坐标即可。
我想要实现的是在我的网站上的人脸上添加标签。我知道图像映射 属性,但问题是主要 Div 的背景必须设置为 'cover'。但是当 window 调整大小时,按钮的坐标保持不变,所以面部当然会变小,而按钮会覆盖错误的人。
我试图找到一种方法,但没有想到如何完成它。 谢谢!
示例代码:
var box1Top = 200;
var box1Left = 400;
var oldWindowWidth = $('body').width();
var oldWindowHeight = $('body').height();
$(window).resize(function() {
var newWindowWidth = $(window).width();
var newWindowHeight = $(window).height();
box1Left = newWindowWidth * 400 / oldWindowWidth;
box1Top = newWindowHeight * 200 / oldWindowHeight;
$('#box').css({left: box1Left, top: box1Top});
console.log(box1Left + "w" + newWindowWidth);
// location.reload();
});
只需以百分比形式设置坐标即可。