Javascript 如果网页';委员会的背景事项

Javascript 如果网页';委员会的背景事项,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个复杂的背景图像和图像,应该在背景图像的准确位置 如何组织网页 我不能使用绝对位置,因为我需要组织背景,以便在任何显示器、任何分辨率和任何浏览器上都能很好地查看它。它可以对齐到中心或smth或其他位置 只需使用Javascript或类似JQuery的库即可编写网页 下面是一个例子,根据背景图片和图片组织,我希望有一个什么样的网页 (背景图片及其要点) 提前谢谢 编辑 我将在问题的评论中添加我的答案 背景是一组圆圈作为矩阵(m*n),拍摄一张图片(一个圆圈)并在页面上重复,或者是一张背景图

我有一个复杂的背景图像和图像,应该在背景图像的准确位置

如何组织网页

我不能使用绝对位置,因为我需要组织背景,以便在任何显示器、任何分辨率和任何浏览器上都能很好地查看它。它可以对齐到中心或smth或其他位置

只需使用Javascript或类似JQuery的库即可编写网页

下面是一个例子,根据背景图片和图片组织,我希望有一个什么样的网页

(背景图片及其要点)

提前谢谢

编辑

我将在问题的评论中添加我的答案


背景是一组圆圈作为矩阵(m*n),拍摄一张图片(一个圆圈)并在页面上重复,或者是一张背景图片,上面有所有这些圆圈。但其中一些圆圈应该是独立的img,而不是背景部分,因此用户可以单击它们,但他不应该填充任何差异,好像所有圆圈都是同一类型的,只是其中一些可以单击。如果我能安排一下,这样按钮就可以随意改变,那就太好了。希望如此,我解释得很清楚。

在纯HTML中,根据屏幕大小缩放复杂结构(例如背景图像和大量HTML元素)是非常困难的,如果不是不可能的话

您通常会有一个背景图像,例如位于具有固定宽度的居中元素后面。该元素可以具有
position:relative
CSS属性,因此任何绝对定位的元素都是相对于该元素的左上角(而不是文档的左上角)定位的

这似乎就是你链接到的网站的方式。当浏览器窗口的大小更改时,背景图像不会缩放


使用相对单位(
left:3.5%
)缩放背景图像并在其上定位元素可能是可行的,但不可行。旧浏览器的图像缩放方法不是最优的。(缩放方法可以在更现代的浏览器中设置。),我预计使用相对单位进行绝对定位时会出现巨大的跨浏览器问题。

在纯HTML中,根据屏幕大小缩放复杂结构(例如背景图像和大量HTML元素)即使不是不可能,也是非常困难的

您通常会有一个背景图像,例如位于具有固定宽度的居中元素后面。该元素可以具有
position:relative
CSS属性,因此任何绝对定位的元素都是相对于该元素的左上角(而不是文档的左上角)定位的

这似乎就是你链接到的网站的方式。当浏览器窗口的大小更改时,背景图像不会缩放


使用相对单位(
left:3.5%
)缩放背景图像并在其上定位元素可能是可行的,但不可行。旧浏览器的图像缩放方法不是最优的。(缩放方法可以在更现代的浏览器中设置。),我预计使用相对单位进行绝对定位时会出现巨大的跨浏览器问题。

我认为你需要从不同的角度来看待如何实现这一点,你问题中的一些观点似乎被误导了

如果是一个投资组合设计,比如链接的设计,那么你需要注意两件事:

  • 网站截图是内容,而不是表现。人们来到你的作品集来看看你做了什么,了解HTML img(内容)和背景图像(演示)之间的区别是很重要的
  • 如果你有图像比例,它们在不同的分辨率下看起来会很糟糕。如果你拉伸图像或缩小图像的大小,它会扭曲图像,这在公文包上是不太好看的。我建议你实事求是,选择固定大小的图片,这也有助于在图片顶部添加热点。这就是链接公文包的作者处理事情的方式,用一个额外的背景图像来很好地分割页面
  • 另一件需要注意的事情是,链接的示例使用
    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}