我有多个以“div”形式实现的“popup”窗口。当用户点击一个div时,我会将该div放在主体$(body).append(this.popContainer)
或模块容器$(me.parentContainer).append($(this));
的末尾。问题是,当我这样做时,滚动位置被重置。移动文档中的元素会导致滚动重置
这是我可以确保弹出窗口在所有其他窗口之上。我可能会混淆z-index,但页面中的许多元素都是具有行为和html的模块,它们可以围绕文档移动或放置在其他位置。
模块不知道其他模块,但要正确实现z-index,模块必须知道页面中的所有其他元素,以确保它们正确堆叠。
要向前移动浮动模块(堆栈顶部),我想继续使用类似$(this.container).append(this.subElemnt)
的东西。
所以问题是:有没有办法在不使用z-index的情况下重新排列文档元素并且没有重置滚动位置?
它可以是一个jQuery解决方案或任何其他库。
下面是示例代码https://jsfiddle.net/gsrLs671/(滚动和点击)