javascript - 使用位置在图像上添加文本

标签 javascript jquery html jquery-ui jquery-selectors

我想在图像上动态添加文本。 我尝试使用 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);
});

执行此操作后,我没有在图像上“返回”文本。 此处,无法检索正确位置并将其传递到 div 标记的顶部左侧以指定其上的文本。 如果我在某些地方出错,请建议/纠正我。

谢谢

最佳答案

在图像上添加文本的更好方法是使用 css 将图像放在背景上。它有很多好处。您可以在此处查看演示

demo

关于javascript - 使用位置在图像上添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275965/

相关文章:

javascript - 如果 hash 仅包含 1 个字符串,则忽略其他 if 语句

html - 粘性页脚不适用于绝对位置

html - 避免图像堆叠在移动网站上

javascript - 如何在 JavaScript 中删除嵌套对象树中的特定节点

javascript - 页面转场后动态添加元素双效

javascript - Node 中的 Promise 不起作用 - .then 未定义

javascript - jQuery 的 .hide() 不会跨浏览器一致地设置样式 ="display: none;"

javascript - Material Design Lite 和 jQuery,平滑滚动出现问题

html - 使用伪类作为普通类

javascript - 使用第 n 个子选择器更改字体颜色 mousedown/mouseup