我正在爲我們公司創建的某些軟件創建文檔頁面。現在,我希望能夠在span標籤中使用屬性(data-fig-attach)給出一段文本。然後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'
。有沒有辦法將第二張圖片放在距離第一張圖片一定量的像素上?爲了澄清,我創建了一個(相當大的)圖片正是我想要的:)
有人可以幫助我解決這個問題說明了什麼?非常感激!
這樣做完成的技巧,謝謝! :D –
很高興能幫到你! –