Javascript 如何检测元素位置的变化?

Javascript 如何检测元素位置的变化?,javascript,Javascript,考虑这样一种情况,div-A与div-B具有相对位置(实际上,div-A通过不同的Z指数在div-B上方盘旋)。当div-B的位置改变时,将在其前面插入div-C,并隐藏div-A 问题是:如何检测div-B的位置变化?您可以在jquery中使用$.position方法: $('#element_id').position().left; $('#element_id').position().top; 只要将它们存储在一个变量中,然后使用所有依赖的setInterval()方法积极监

考虑这样一种情况,div-Adiv-B具有相对位置(实际上,div-A通过不同的Z指数在div-B上方盘旋)。当div-B的位置改变时,将在其前面插入div-C,并隐藏div-A


问题是:如何检测div-B的位置变化?

您可以在jquery中使用$.position方法:

  $('#element_id').position().left;
  $('#element_id').position().top;

只要将它们存储在一个变量中,然后使用所有依赖的
setInterval()
方法积极监视它是否会更改,如果是一个调整大小的窗口
window.onresize=function(){}
或jQuery
$(window.resize(){}),就会导致div移动
如果它是由用户交互引起的(如单击和您拥有的内容):
document.body.addEventListener('click',function(){},false),其中处理程序最好是一个排序的闭包,它保持所讨论的div的初始位置。
如果它是由ajax调用插入的新内容引起的:让
onreadystatechange
处理程序对其进行排序。同样,最好使用闭包将位置与初始值进行比较


可能有一种更简单的CSS3方法,我不是设计师,所以我真的不知道。另外:设置一个你到目前为止尝试过的东西,一个你的页面是什么样子的。在这个问题上要精确一点。你的问题非常模糊。阅读

极其残酷的方法。假设jQ没有任何迹象表明jQ在谈判桌上。告诉某人如何获得占有权,而不是如何使用它不是答案。抱歉,但是-1我更喜欢一个通用的解决方案,这里[link]有一个提示,如果你有答案,为什么要问这个问题?如果这不能回答您的问题,请再次指定此事件应在何时触发