gpt4 book ai didi

jquery - 通过背景定位元素 - CSS-JQuery

转载 作者:行者123 更新时间:2023-11-27 22:31:38 26 4
gpt4 key购买 nike

有什么方法可以定位您的一个 HTML 元素 与您页面的拉伸(stretch)背景

你把背景拉长了,

现在您想在 Logo 旁边写一些东西。

考虑分辨率和浏览器

CSS 和 JQuery

如果你知道任何策略或任何好的文章/教程

很高兴收到你的来信

谢谢

最佳答案

您可以计算窗口中的坐标以匹配拉伸(stretch)的坐标。因此,如果背景图像从坐标 (0,0) 一直向后拉伸(stretch)到 (window.screen.width, window.screen.height) 并且图像大小可以说是 (800, 600),并且您的 Logo 位于图像的坐标 (44, 100) 上,并且您想知道窗口的坐标以匹配图像的坐标...

function place(div, image_x, image_y, image_w, image_h)
{
//Calculate the window coordinates that match the image coordinates
var window_x = Math.Floor((window.screen.width/image_w)*image_x);
var window_y = Math.Floor((window.screen.height/image_h)*image_y);

//Make divs position absolute
$("#"+div).css("position", "absolute");

//Set the left in the window coords that match the images coords
$("#"+div).css("left", window_x+"px");

//Set the top to match the images coords
$("#"+div).css("top", window_y+"px");
}

你会像这样使用函数:

place("logo_text_div", 44, 100, 800, 600);

您可以修改代码,使其使用 Ceil,这样您就可以将坐标向右移动。或者您可以用其他方式将 window_x 和 window_y 舍入,以便获得您想要的精度。

关于jquery - 通过背景定位元素 - CSS-JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582366/

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