Javascript 如何检测元素位置的变化?
考虑这样一种情况,div-A与div-B具有相对位置(实际上,div-A通过不同的Z指数在div-B上方盘旋)。当div-B的位置改变时,将在其前面插入div-C,并隐藏div-AJavascript 如何检测元素位置的变化?,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-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]有一个提示,如果你有答案,为什么要问这个问题?如果这不能回答您的问题,请再次指定此事件应在何时触发