Jquery 如何将元素与响应站点上的背景对齐
我在一个有很多图形元素的响应性网站上工作。其中一个元素是设计中沿路径出现的一组标记。在任何给定的时间点,路径上通过css设置的随机位置可以有1到100个标记。问题是,随着场地规模的扩大,标记会移动位置,不再沿着路径移动。这些标记的理想值约为1450 X 850 px。(它们以700px的宽度移除。)Jquery 如何将元素与响应站点上的背景对齐,jquery,css,html,responsive-design,Jquery,Css,Html,Responsive Design,我在一个有很多图形元素的响应性网站上工作。其中一个元素是设计中沿路径出现的一组标记。在任何给定的时间点,路径上通过css设置的随机位置可以有1到100个标记。问题是,随着场地规模的扩大,标记会移动位置,不再沿着路径移动。这些标记的理想值约为1450 X 850 px。(它们以700px的宽度移除。) 我正在寻找一种方法,使它们在各种尺寸的道路上保持一致。我认为这里需要jQuery解决方案来检测高度并沿路径重置标记,但我不确定。理想情况下,我想做它与CSS。是否有人对如何在站点扩展时保持路径上的标
我正在寻找一种方法,使它们在各种尺寸的道路上保持一致。我认为这里需要jQuery解决方案来检测高度并沿路径重置标记,但我不确定。理想情况下,我想做它与CSS。是否有人对如何在站点扩展时保持路径上的标记有建议或指针?如果不编写十亿个媒体查询(仅CSS),我真的只看到几种方法:
- 在山图像中包括标记
- 使用JavaScript并侦听窗口调整大小事件,并相应地调整标记位置
字体大小: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
请不要链接到您的网站。原因如下: