【发布时间】:2023-03-16 06:37:01
【问题描述】:
我正在为我们公司创建的一些软件创建文档页面。现在,我希望能够在具有属性(data-fig-attach)的 span 标签中给出一段文本。 jQuery 然后读取这些标签并知道哪张图片应该放在哪里。我为它编写了以下代码,它就像一个魅力:
Javascript (jQuery):
var fig_id = null;
$(function(){
$("[data-fig-attach]").each(function(){
var top_p = $(this).position().top;
var fig_id = $(this).data().figAttach;
$('[data-fig]').each(function(){
var image = $(this);
if($(this).data().fig == fig_id){
image.css({
top: top_p,
position: 'absolute'
});
}
});
});
});
HTML:
<!-- Text part -->
<span>Lorem ipsum <span style="font-weight:bold;" data-fig-attach="1">reiciendis</span> consequatur unde quidem illum odio natus! Labore, impedit, repellendus, dolorum animi deserunt quasi dolore magnam fugit quam ad nesciunt in.</span>
<!-- Picture part -->
<div data-fig="1"><img class="art-lightbox" src="http://www.scope4mation.com/docs/files/2013/11/ESB-Overview-1.png" alt="" width="300" height="203"><br/><em>Figure 4: This is something quite different</em></div>
但问题是图片可能重叠,因为我使用position: 'absolute'。有没有办法让第二张图片距离第一张图片一定数量的像素?为了澄清,我创建了一张(相当大的)图片来准确显示我想要的内容:)
有人可以帮我解决这个问题吗?非常感谢!
【问题讨论】:
标签: jquery html position css-position