应该遍历所有的offsetParent,相加offsetLeft,设置document.getElementById("tips").style.left
解决方案 »
- embed标签:如何用js控制音乐的播放和停止
- JS验证求救,在线waiting...
- 找人修改一正则!
- 图片播放类:ImageSlide.iclass.js
- 我想通过javascript得到文本框的maxlength的属性值,可能吗?
- Set mydata = CreateObject("Msxml2.DOMDocument.4.0")不能创建咱整?
- 急急急急急急!如何在浏览器里不直接打开EXCEL,而是提示保存?
- 请孟板主看过来:服务端保存别的网站内容问题
- 好像有个js程序,可以自动知道更新时间的!有谁知道?
- jQuery 鼠标移动上去 出来 悬浮在窗口右侧那种 一移动上去就出来 ,如下图 急急急
- 一个window.event的很简单的问题
- 如何知道用户点击浏览器的后退按钮???
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
*{
margin:0px;padding:0px;font-size:12px;
}
input{
width:100px;height:20px;border:1px solid #ccc;
}
</style>
</head>
<body>
<script language="javascript">
function tips(id,str){
var l=document.getElementById(id).offsetLeft+100;
var t=document.getElementById(id).offsetTop-10;
document.getElementById("tips").innerHTML="提示:"+str;
document.getElementById("tips").style.left=l+"px";
document.getElementById("tips").style.top=t+"px";
document.getElementById("tips").style.display="";
}
function outtips(){
document.getElementById("tips").style.display='none';
}
</script>
<div id="tips" style="position:absolute;border:1px solid #ccc;padding:0px 3px;color:#f00;display:none;height:20px;line-height:20px;background:#fcfcfc"></div>
<br />
<br />
<br />
<br />
<br />
<table width="45%" border="0">
<tr>
<td>姓名:</td>
<td><input type="text" id="username" onfocus="tips('username','姓名长度最多16个字符')" onblur="outtips()" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" id="password" onfocus="tips('password','密码长度必须在3-18位之间')" onblur="outtips()" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<p>等待
<input type="sss" id="sss" onfocus="tips('sss','密码长度必须在3-18位之间')" onblur="outtips()" />
</p>
</body>
</html>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
*{
margin:0px;padding:0px;font-size:12px;
}
input{
width:100px;height:20px;border:1px solid #ccc;
}
</style>
</head>
<body>
<script language="javascript">
function calculateSumOffset(item, offsetName) {
var totalOffset = 0;
do {
totalOffset += eval('item.'+offsetName);
item = eval('item.offsetParent');
} while (item != null);
return totalOffset;
}
function tips(str){
var obj = event.srcElement;
var l = calculateSumOffset(obj, "offsetLeft") + obj.offsetWidth;
var t= calculateSumOffset(obj, "offsetTop");
document.getElementById("tips").innerHTML="提示:"+str;
document.getElementById("tips").style.left=l;
document.getElementById("tips").style.top=t;
document.getElementById("tips").style.display="";
}
function outtips(){
document.getElementById("tips").style.display='none';
}
</script>
<div id="tips" style="position:absolute;border:1px solid #ccc;padding:0px 3px;color:#f00;display:none;height:20px;line-height:20px;background:#fcfcfc"></div>
<br />
<br />
<br />
<br />
<br />
<table width="45%" border="0">
<tr>
<td>姓名:</td>
<td><input type="text" id="username" onfocus="tips('姓名长度最多16个字符')" onblur="outtips()" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" id="password" onfocus="tips('密码长度必须在3-18位之间')" onblur="outtips()" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<p>等待
<input type="sss" id="sss" onfocus="tips('密码长度必须在3-18位之间')" onblur="outtips()" />
</p>
</body>
</html>