Javascript 获取可滚动div中元素的位置
好的,我一直在寻找各种解决方案来解决我所面临的问题,但似乎没有一种能解决我所面临的问题。我有一个可滚动的Dev Express网格(据我所知,它可以转换为div),在该网格内我有一些要“弹出”的备注字段,以便在不扩展网格大小和保持内联编辑的情况下扩展键入的大小。我一直在尝试使用JQuery来获取网格中单元格的位置,以显示memo字段。除非有人必须在网格中滚动,我创建的div会在控件在页面上的位置弹出,而不是控件在网格中的位置,否则这样做很好。我的问题是如何获得网格滚动到的位置?我试过scrollTop,但没有得到任何回报。我错过了什么 CSS: Javascript(到目前为止): 任何帮助都会受到极大的欢迎。我还提供了一个图像,显示了当网格滚动时弹出窗口的外观。当它不是的时候,它看起来(和应该看起来)如何。我正在寻找的行为是使“弹出”显示在网格中单击的单元格相对于网格中当前滚动位置的位置Javascript 获取可滚动div中元素的位置,javascript,jquery,html,css,Javascript,Jquery,Html,Css,好的,我一直在寻找各种解决方案来解决我所面临的问题,但似乎没有一种能解决我所面临的问题。我有一个可滚动的Dev Express网格(据我所知,它可以转换为div),在该网格内我有一些要“弹出”的备注字段,以便在不扩展网格大小和保持内联编辑的情况下扩展键入的大小。我一直在尝试使用JQuery来获取网格中单元格的位置,以显示memo字段。除非有人必须在网格中滚动,我创建的div会在控件在页面上的位置弹出,而不是控件在网格中的位置,否则这样做很好。我的问题是如何获得网格滚动到的位置?我试过scroll
您包含的图像在哪里。我看不到任何。你能提供一些HTML代码吗?我会尝试获取一些,但dev express控件在浏览和发布HTML时非常糟糕。只是发布了它们。一开始忘了添加它们。您要查找的行为是什么?您希望“弹出”显示在“滚动”时的位置吗?还是希望网格“向后滚动”到“弹出”的元素?
.memoField {
height: 200px;
width: 270px;
z-index: 1000;
position: absolute;
}
function setPopUpLocation(o, parent) {
var parentObj = $(o);
var grid = $(parent);
var pos = grid.position();
posX = pos.left;
posY = pos.top;
if (editcontrol != null) {
editcontrol.posX = pos.left;
editcontrol.posY = pos.top;
editcontrol.offsetTop = 0;
editcontrol.style.display = 'initial';
}
}
function showPopUp(s, e) {
editcontrol = document.getElementById(s.name).parentElement;
grid = document.getElementById("ASPxGridView1");
setPopUpLocation(editcontrol, grid);
}