我想在 jQuery 移动网站上显示一个对话框,例如:
- 它在页面加载时显示
- 它显示了它背后的页面
- 它应该可以通过单击外部来关闭
我决定使用jQuery 移动弹出窗口,如下所示:
<div data-role="popup">
在页面内创建一个- 以编程方式打开页面
pageshow
事件的弹出窗口
它做得很好。但是,在移动设备上,当用户滚动页面时,弹出窗口会四处移动。滚动时,弹出窗口会消失几分之一秒,然后重新出现在不同的位置,可能试图留在视口内。这种行为是不可取的。
我正在使用的代码是这样的:
https://gist.github.com/salmanarshad2000/4b84e00f061508780e82e5a7b61d617b
要在移动浏览器中查看要点:
https://gitcdn.link/repo/salmanarshad2000/4b84e00f061508780e82e5a7b61d617b/raw/demo.html
预期的行为:
- 弹出窗口在页面顶部打开,在顶部、左侧和右侧保持一些间隙
- 当用户滚动页面时,弹出窗口随之滚动
- 当用户停止滚动时,弹出窗口保持在原来的位置