Jquery 如何将元素与响应站点上的背景对齐

Jquery 如何将元素与响应站点上的背景对齐,jquery,css,html,responsive-design,Jquery,Css,Html,Responsive Design,我在一个有很多图形元素的响应性网站上工作。其中一个元素是设计中沿路径出现的一组标记。在任何给定的时间点,路径上通过css设置的随机位置可以有1到100个标记。问题是,随着场地规模的扩大,标记会移动位置,不再沿着路径移动。这些标记的理想值约为1450 X 850 px。(它们以700px的宽度移除。) 我正在寻找一种方法,使它们在各种尺寸的道路上保持一致。我认为这里需要jQuery解决方案来检测高度并沿路径重置标记,但我不确定。理想情况下,我想做它与CSS。是否有人对如何在站点扩展时保持路径上的标

我在一个有很多图形元素的响应性网站上工作。其中一个元素是设计中沿路径出现的一组标记。在任何给定的时间点,路径上通过css设置的随机位置可以有1到100个标记。问题是,随着场地规模的扩大,标记会移动位置,不再沿着路径移动。这些标记的理想值约为1450 X 850 px。(它们以700px的宽度移除。)


我正在寻找一种方法,使它们在各种尺寸的道路上保持一致。我认为这里需要jQuery解决方案来检测高度并沿路径重置标记,但我不确定。理想情况下,我想做它与CSS。是否有人对如何在站点扩展时保持路径上的标记有建议或指针?

如果不编写十亿个媒体查询(仅CSS),我真的只看到几种方法:

  • 在山图像中包括标记
  • 使用JavaScript并侦听窗口调整大小事件,并相应地调整标记位置

以下是一个可能的解决方案,使用JS提供:

<>而不是使用像素来设计容器中的所有东西,考虑切换到EMS。最初,为需要调整大小的所有内容提供一个
字体大小:100%的容器。在将所有大小转换为
em
而不是
px
之后,下面的JS将使用em按比例调整每个元素的大小,保持所有元素对齐,并最终使其完全响应

$( document ).ready( function() {
            var $body = $('#container'); //Cache this for performance

            var setBodyScale = function() {
                var scaleSource = $body.width(),
                    scaleFactor = 0.35,                     
                    maxScale = 600,
                    minScale = 30; //Tweak these values to taste

                var fontSize = scaleSource * scaleFactor; //Multiply the width of the body by the scaling factor:

                if (fontSize > maxScale) fontSize = maxScale;
                if (fontSize < minScale) fontSize = minScale; //Enforce the minimum and maximums

                $('body').css('font-size', fontSize + '%');
            }

            $(window).resize(function(){
                setBodyScale();
            });

            //Fire it when the page first loads:
            setBodyScale();
        });
$(文档).ready(函数(){
var$body=$('#container');//缓存此文件以提高性能
var setBodyScale=函数(){
var scaleSource=$body.width(),
scaleFactor=0.35,
最大刻度=600,
minScale=30;//根据口味调整这些值
var fontSize=scaleSource*scaleFactor;//将主体的宽度乘以比例因子:
如果(fontSize>maxScale)fontSize=maxScale;
如果(fontSize
请不要链接到您的网站。原因如下: