【发布时间】:2011-07-25 14:16:36
【问题描述】:
在一个网站上,我有一个占据整个浏览器窗口的图像,并固定在其重量上。这张图片有一些必须是可点击的对象,所以我在其各自的坐标上绘制了绝对定位的链接。我有一个 onResize 事件,可以相对于新窗口大小调整它们的大小,如下所示:
//org contains img size to get aspect ratio: [originalWidth, originalHeight]
W = area.w*$('.visor img').width()/org[0]
X = area.x*$('.visor img').width()/org[0]
H = area.h*$('.visor img').height()/org[1]
Y = area.y*$(window).width()/$(window).data('originalWidth')
因此,当您调整窗口大小时,该区域会根据新图像的大小正确调整大小,并正确定位在 X 轴上,而不是 Y 轴上。它总是比实际调整大小移动更多。
您可以假设,我为此使用了 JQuery,但我认为这个想法是可以理解的。
提前致谢。
【问题讨论】:
-
这些图像和链接如何放置在页面上的标记。
-
想象一个与窗口宽度相同的 IMG 标签,并在其上浮动一个绝对定位的 DIV。那个 div 包围了图片中的一张脸。当您调整浏览器的大小时,您希望 div 跟随脸部,保持脸部的大小和位置。好吧,除了正确的 Y 位置,我什么都得到了。
标签: javascript jquery html image-scaling