如何在 SimpleModal 对话框中保持滚动位置
当重新打开模式对话框时,如何保持可滚动 div 的滚动位置?
我修改了simplemodal的基本可下载示例如下:
<div id="basic-modal-content">
<h3>Scrollable Modal Dialog</h3>
<div style="width: 150px; height:100px; overflow: auto;">
a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>
</div>
</div>
How is it possible to keep the scroll position of a scrollable div within a modal dialog when it is re-opened?
I modified the basic downloadable example of simplemodal as follows:
<div id="basic-modal-content">
<h3>Scrollable Modal Dialog</h3>
<div style="width: 150px; height:100px; overflow: auto;">
a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用 Simple Modal 测试了此解决方案,它有效
如果您使用的是基本对话框演示,只需更改此代码的
basic.js
文件即可。它只是在对话框关闭之前获取scrollTop
,并在对话框重新打开时重置它。由于 SimpleModal 的工作原理,我们每次都必须调用 div 的完整选择器:I tested this solution with Simple Modal and it works
If you are using there Basic Dialog demo, just change out the
basic.js
file for this code. It just gets thescrollTop
before the dialog closes, and resets it when the dialog reopens. We have to call the full selector for the div each time because of how SimpleModal works: