我希望点击文本框时可以在文本框下显示一个Div ,所以要知道文本框的位置请问用怎么做呀?
解决方案 »
- 请教tomcat7+oracle11gR2+jsp数据库连接池的问题
- 2种请求的区别
- 急。。怎么自动设置临时JAVA环境变量!在线等。
- 关于触发器
- 关于ffmpeg和mencoder无法转换视频的问题。请大大们指教!
- 在javabean中怎么使用request、response、session 对象?(初学者)
- struts.properties 有些位置不可以加注释
- 求助:想实现点省份的时候,相关城市也出现并选择,如何实现?
- Tomcat抱"BAD packet signature"錯誤,請問是什麼原因?
- tomcat deploy问题
- 求一触发器
- LDAP VS RDB,用户信息应该怎样存储?
<div id="test"></div>js里就可以
var html = "你要显示的东西"
document.getElementById("test").innerHTML = html;
<input type="text" onclick="show(this)">
<script>
function show(obj) {
div1.style.top = obj.offsetTop + obj.offsetHeight;
div1.style.left = obj.offsetLeft;
div1.style.display = "";
}
</script>
div1.style.left = obj.offsetLeft;
这两句效果不对取得不了当前文本框的位置
var left = findPosXInCurWindow(obj);
if(top < ietruebody().clientHeight/2){//clientHeight网页可见区域高//如果obj在可见区域的上部
top += ietruebody().scrollTop + obj.offsetHeight;//把top设置obj按钮下部,紧挨着。
} else{
top += ietruebody().scrollTop - this.menu.offsetHeight;//让要menu在被按钮的上方
}
if(left > (ietruebody().clientWidth)*3/5){//如果在右半部分,那么就让menu的右边与obj对齐,如果obj在左边,那么就让menu的左边和obj的左边对齐.
left -= this.menu.offsetWidth - obj.offsetWidth;
}
this.menu.style.top = top + 'px';
this.menu.style.left = left + 'px';
你根据显示自己微调一下