2012-02-14 22 views
2

我想在圖像上動態添加文字。 我試圖使用JavaScript/jQuery來做到這一點。 下面是代碼:使用位置在圖像上添加文字

$(document).ready(function() 
{ 
    var img = $("img#back1"); 
    var leftpos = img.position().left; 
    var toppos = img.position().top; 
    var div = document.createElement('div'); 
    div.style.position = 'absolute'; 
    div.style.top = toppos+"px"; 
    div.style.left = leftpos+"px"; 
    div.innerHTML = '<font> back </font>'; 
    div.style.background = '#CC0000'; 
    document.body.appendChild(div); 
}); 

這樣做了以後,我沒有得到文本「返回」在圖像上。 這裏,正確的位置不能被檢索傳遞給012標籤的頂部指定文本。 如果我在某個地方出了問題,請建議/糾正我。

感謝

+0

您可以在這裏用CSS發佈您的HTML代碼,如果您可以提供JSFiddle鏈接,那麼可以更好。可能是因爲你不知道你的div缺少Z-index。 – Gurvinder 2012-02-14 11:34:25

回答

1

對圖像添加文本更好的方法是把圖像利用css.It背景有很大的好處。您可以查看演示這裏

demo

+3

鏈接到演示不起作用 – Nidhi 2013-12-07 09:31:36

+1

此鏈接是404 – Jake 2014-04-17 00:25:43

0

您應該訪問此網站:

這對你的porpuse一個很好的教程。我建議你多學習一點jQuery,因爲你所有的javascript代碼都不使用ans jquery的功能,期望.ready()

1

http://api.jquery.com/position/

的.POSITION()方法允許我們檢索元素相對於偏移父的當前位置。將它與.offset()進行對比,該文件檢索相對於文檔的當前位置。

作爲動態創建div附接到body,使用的offset()代替position可能有幫助。

相關問題