首页 > web前端 > js教程 > jquery 设置元素相对于另一个元素的top值(实例代码)_jquery

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

WBOY
发布: 2016-05-16 17:17:14
原创
1274 人浏览过

sfdsfsddfsdf

       
       

 

设置button在input的下方

$("#button").css("{top":$("#input").offset().top-$("#span2").offset().top $("#input").height,position:"absolute"});

这样舆论input在哪个位置button都在input的下边,同样可以运用到日历小插件在input文本框的下方

1、在jquery中offset().top是相对于body来说的,另外在设置top值的时候要找到与该元素最近的有相对值的元素

在js中可以这样写:

复制代码 代码如下:

//取得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";


如图所示:

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板