源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jquery 设置元素相对于另一个元素的top值(实例代码)

  • 时间:2020-07-15 07:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jquery 设置元素相对于另一个元素的top值(实例代码)
<div id="span1">sfdsfsddfsdf</div> <span id="span2" style="position:relative">         <input id="input" type="text"></input>         <input id="button" type="button"></input>  </span> [b]设置button在input的下方[/b] $("#button").css("{top":$("#input").offset().top-$("#span2").offset().top+$("#input").height,position:"absolute"}); 这样舆论input在哪个位置button都在input的下边,同样可以运用到日历小插件在input文本框的下方 1、在jquery中offset().top是相对于body来说的,另外在设置top值的时候要找到与该元素最近的有相对值的元素 在js中可以这样写:
[u]复制代码[/u] 代码如下:
//取得HTML控件绝对位置 Calendar.prototype.getAbsPoint = function (e){   var x = e.offsetLeft;   var y = e.offsetTop;   while(e = e.offsetParent){     x += e.offsetLeft;     y += e.offsetTop;   }   return {"x": x, "y": y}; }  var xy = this.getAbsPoint(popControl);    this.panel.style.left = xy.x  + "px";   this.panel.style.top = (xy.y + dateObj.offsetHeight) + "px";
如图所示: [img]http://files.jb51.net/file_images/article/201311/0_13124375320500.jpg[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部