一个div位置的简单问题

fox123871 2012-10-10 11:41:28
我想实现一个简单的效果 就是点击文本框 div就出现在这个文本框下面 ,但下面的代码每次点击,这个div的left 跟top会累计,求帮助,问题出现在哪里?


$(document).ready(function() {

var divObj = $("#divShow");
var txtObj = $("#txtSelect");
//点击文本框事件
$("#txtSelect").bind("click", function() {
//如果divObj已经展开则返回
if (divObj.is(":visible")) {
return;
}
//如果未展开,则显示
//获取txt的坐标
var txtOffset = $(this).offset();
var left = txtOffset.left;
var top = txtOffset.top + $(this).outerHeight();
//将div移动到txt的下方
divObj.offset({ left: left, top: top });
divObj.show();
});
});


<input type="text" class="MultiSelectorInput" id="txtSelect" />
<div id="divShow" style="border-style: solid; border-color: Red; width: 100px; height: 100px;
display: none; position: absolute">
123
<input type="button" id="btnClose" value="close" />
</div>
...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox123871 2012-10-10
  • 打赏
  • 举报
回复
非常感谢,结贴散分!
泡泡鱼_ 2012-10-10
  • 打赏
  • 举报
回复
divObj.css({ left: left, top: top });
试试

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧