我正在尝试使用书面方法div
定位findPos()
,但我不知道如何开始。谷歌没那么帮助我。
findPos :
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [curleft, curtop];
}
}
我的代码:
fname.onfocus = function() {
tooltip("Insert name", fname);
}
function tooltip(text, form) {
var div = document.createElement("div");
div.className = "tool";
var info = document.createTextNode(text);
div.appendChild(info);
form.parentNode.insertBefore(div, form.nextSibling);
}
有什么想法吗?
答案 0 :(得分:0)
不确定我是否理解你想要实现的目标,但我会尝试。
findPos()
是一个函数,它将一个元素插入DOM并返回其左侧和顶部位置。元素必须在DOM中插入,您不能使用此函数来设置已创建元素的位置。
设置位置使用例如:
// you can use CSS for this instead of JS
div.style.position = "absolute";
div.style.top = "300px";
div.style.left = "200px";
有关详细信息,请查看此处:https://developer.mozilla.org/en/CSS/position