欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

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

程序员文章站 2022-04-07 15:20:40
...
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";


如图所示:

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

相关标签: jquery top值