Javascript 如果网页';委员会的背景事项
我有一个复杂的背景图像和图像,应该在背景图像的准确位置 如何组织网页 我不能使用绝对位置,因为我需要组织背景,以便在任何显示器、任何分辨率和任何浏览器上都能很好地查看它。它可以对齐到中心或smth或其他位置 只需使用Javascript或类似JQuery的库即可编写网页 下面是一个例子,根据背景图片和图片组织,我希望有一个什么样的网页 (背景图片及其要点) 提前谢谢 编辑 我将在问题的评论中添加我的答案Javascript 如果网页';委员会的背景事项,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个复杂的背景图像和图像,应该在背景图像的准确位置 如何组织网页 我不能使用绝对位置,因为我需要组织背景,以便在任何显示器、任何分辨率和任何浏览器上都能很好地查看它。它可以对齐到中心或smth或其他位置 只需使用Javascript或类似JQuery的库即可编写网页 下面是一个例子,根据背景图片和图片组织,我希望有一个什么样的网页 (背景图片及其要点) 提前谢谢 编辑 我将在问题的评论中添加我的答案 背景是一组圆圈作为矩阵(m*n),拍摄一张图片(一个圆圈)并在页面上重复,或者是一张背景图
背景是一组圆圈作为矩阵(m*n),拍摄一张图片(一个圆圈)并在页面上重复,或者是一张背景图片,上面有所有这些圆圈。但其中一些圆圈应该是独立的img,而不是背景部分,因此用户可以单击它们,但他不应该填充任何差异,好像所有圆圈都是同一类型的,只是其中一些可以单击。如果我能安排一下,这样按钮就可以随意改变,那就太好了。希望如此,我解释得很清楚。在纯HTML中,根据屏幕大小缩放复杂结构(例如背景图像和大量HTML元素)是非常困难的,如果不是不可能的话 您通常会有一个背景图像,例如位于具有固定宽度的居中元素后面。该元素可以具有
position:relative
CSS属性,因此任何绝对定位的元素都是相对于该元素的左上角(而不是文档的左上角)定位的
这似乎就是你链接到的网站的方式。当浏览器窗口的大小更改时,背景图像不会缩放
使用相对单位(
left:3.5%
)缩放背景图像并在其上定位元素可能是可行的,但不可行。旧浏览器的图像缩放方法不是最优的。(缩放方法可以在更现代的浏览器中设置。),我预计使用相对单位进行绝对定位时会出现巨大的跨浏览器问题。在纯HTML中,根据屏幕大小缩放复杂结构(例如背景图像和大量HTML元素)即使不是不可能,也是非常困难的
您通常会有一个背景图像,例如位于具有固定宽度的居中元素后面。该元素可以具有position:relative
CSS属性,因此任何绝对定位的元素都是相对于该元素的左上角(而不是文档的左上角)定位的
这似乎就是你链接到的网站的方式。当浏览器窗口的大小更改时,背景图像不会缩放
使用相对单位(
left:3.5%
)缩放背景图像并在其上定位元素可能是可行的,但不可行。旧浏览器的图像缩放方法不是最优的。(缩放方法可以在更现代的浏览器中设置。),我预计使用相对单位进行绝对定位时会出现巨大的跨浏览器问题。我认为你需要从不同的角度来看待如何实现这一点,你问题中的一些观点似乎被误导了
如果是一个投资组合设计,比如链接的设计,那么你需要注意两件事:
canvas
绘制点,因为每个点都有连接线。Canvas是动态的,这很容易做到,但如果不使用插件,IE中不支持Canvas。但是,如果您不需要经常更改这些点,那么只需使用图像和CSS就可以实现类似的效果
这个答案的其余部分假设您使用的是HTML4/XHTML。链接的示例使用HTML5(有些地方不正确),但没有使用此技术的特定要求,我假设您没有使用HTML5
开始时,将每个图像和注释视为独立的内容块,包含在单个div中。如前所述,屏幕截图是内容图像,并且应该具有自己的IMG标签。我还认为注释是一个特定点的列表,所以它们应该被标记为特定点
<div class="article">
<div>
<img src="my_screenshot.png" alt="Appropriate alt text here" />
<ul>
<li class="note1">Here is an interesting part of the image</li>
<li class="note2">This is also interesting</li>
<li class="note3">Look at this! Pretty cool huh?</li>
</ul>
</div>
</div>
现在它只是一个为每一个li绘制点的例子。使用图像编辑器计算每个点的左上位置(以像素为单位),然后根据需要设置每个li.noteX
.article ul li.note1{top:156px; left:89px}
这应该足以让你走上正确的道路。一旦你了解了这一点,你就可以开始为笔记添加背景图像,并使用JavaScript添加工具提示等等。至于在一个页面上使用多个条目,请为每个div.article
指定一个唯一的id,并使用该id更具体地针对li
编辑:用一点JS来显示悬停。请原谅缺乏真实图像,可怕的颜色应该足够视觉;) 我认为你需要从不同的角度看待如何处理这个问题,你问题中的一些观点似乎被误导了 如果是一个投资组合设计,比如链接的设计,那么你需要注意两件事: <
.article ul li.note1{top:156px; left:89px}