我有一个包含很多内容的经典页面,以及一个打开弹出窗口的按钮。这个弹出窗口的高度可能比我的窗口大,所以我需要在弹出窗口中滚动。当我隐藏触发器时,我希望滚动位置与显示此弹出窗口之前完全相同。我已经尝试了很多解决方案,而且......它不完全是:) 你可以在 JSfiddle 上看到一个例子:http: //jsfiddle.net/S6EFW/
您可以在《今日美国》网站上看到我正在尝试做的事情:http ://www.usatoday.com/
如果您滚动一下,然后单击其中一篇主要文章,则会显示一个弹出窗口。您可以在此弹出窗口中滚动。当您关闭弹出窗口时,您与打开弹出窗口之前处于完全相同的页面位置。
我的代码:
$( "#launch" ).click(function() {
$( "#popup" ).fadeToggle( "slow", function() {
});
$( "#content" ).toggleClass( "whenloaded" );
});
当您显示弹出窗口时,在内容上添加了一个类:
.whenloaded {
position : fixed;
}
如果您对实现该目标的方法有想法!非常感谢社区:)