Jquery 当缩放比例为';是按背景封面自动缩放的吗?

Jquery 当缩放比例为';是按背景封面自动缩放的吗?,jquery,css,scale,Jquery,Css,Scale,我有一些问题: 我需要将一些文本绑定到om图像(你知道,比如redpen.io和其他服务上的标记)。文本绑定到大图像上,比如1900x1200px 然后在其他页面上,我将此图像添加到元素的背景,拉伸到所有窗口: #backg { width: 100%; height: 100%; background-image: 'url-to-big-image.jpg' background-repeat: no-repeat; background-size:

我有一些问题:

我需要将一些文本绑定到om图像(你知道,比如redpen.io和其他服务上的标记)。文本绑定到大图像上,比如1900x1200px

然后在其他页面上,我将此图像添加到元素的背景,拉伸到所有窗口:

#backg {
    width: 100%;
    height: 100%;
    background-image: 'url-to-big-image.jpg'
    background-repeat: no-repeat;
    background-size: cover;
}
然后我遇到了麻烦:我无法将保存的标记绑定到此元素! 首先,我将元素的原始高度和宽度划分为窗口高度和宽度:Qh和Qw。 我取mark的原始topleftcss,然后将top*Qh和Qw*left相乘

它适用于宽度,但不适用于高度!它以某种方式被浏览器缩放,并且元素在图像上的位置不匹配

如何获得高度缩放比例来定位标记


提前谢谢

这么少的代码行很难帮助您

我试图通过更改以下CSS行来提供一个简单的改进:

#backg {
    background-size: 100% 100%;
    position: relative;
}
你可以戴着它玩

这就是你要找的吗


[更新]

您可以使用padding-top技巧来创建适合图像大小的容器

#backg {
    height: 0;
    padding-top: <image-ratio>%;
}
#backg{
身高:0;
填充顶部:%;
}
你可以戴着它玩

干杯,
托马斯。

尽管有“困难”的问题,但答案很简单,虽然不明显:)所有的问题都在不同的尺度之间:

首先,我们需要找到图片的“真实”高度和宽度之间的比率系数,并显示在背景中:

var imgSize = new Image();
imgSize.onload = function() {
    $('#ourdiv').css('background-image', 'url("' + imgSize.src + '")');
    h_real = this.height;
    w_real = this.width;

    q_h = h_real / $(window).height();
    q_w = w_real / $(window).width();
};
imgSize.src = 'path_to_img.jpg';
然后,将元素的“真实”位置划分为系数。但是,根据系数是否更大,我们应另分:

if (q_w > q_h)
    {
        top_d = Math.round(top_d / q_h);   
        left_d = Math.round(left_d / q_h);
    }
else
    {
        top_d = Math.round(top_d / q_w);   
        left_d = Math.round(left_d / q_w);        
    }

瞧所有元素都在同一个地方

谢谢你,托马斯,但这并不是我想要的:)你看,在你的例子中,图像加载时没有纵横比,但我需要保留它。但是,无论如何,非常感谢你的帮助,它给了我一些进步:)对不起我的英语不好:)也许,你可以告诉我方向,我应该从哪里开始?如果有任何提示,我将不胜感激:)新的解决方案对您有帮助吗?抱歉,反应太晚,tzi:)不幸的是,这不是我想要的,但无论如何,这是一段很棒的代码!我做了一些实验,找到了完全符合我条件的解决方案。我把它贴在这个帖子上:)非常感谢大家的关注!