jquery - 滚动 jQuery UI 模式覆盖不滚动

标签 jquery css

我正在构建一个简单的模态弹出对话框。基础工作正常,但我希望对话框滚动,使用主页滚动条来控制它。

我不确定这是 jquery 问题还是 css 问题。

我追求的效果是这样的: http://www.script-tutorials.com/demos/328/index.php (单击图像,然后滚动外部窗口滚动条)。

我的代码在这里: https://gist.github.com/sfcarroll/4739040

CSS:

#overlay {
  bottom: 0;
  display: none;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}

#blanket {
  background-color: white;
  bottom: 0;
  display: block;
  opacity: 0.8;
  position: absolute; 
  top: 0;
  width: 100%;
}

.dialog {
  background: white;
  border-radius: 10px;
  display: none;
  margin: 100px auto;
  position: relative;
  width: 700px;
  height: 2000px;
  padding: 40px;
  border: 1px solid #F7F5F5;
  box-shadow: 0 2px 20px rgba(34, 25, 25, 0.5);

我知道我给出的例子是使用 colorbox 插件,但我希望标准 jQuery UI 可以实现这种效果。

jsfiddle:

http://jsfiddle.net/dEzMp/

最佳答案

添加一点jQuery:

var postop = $('dialog').offset().top;

$(window).scroll(function() {
   $('.dialog').css('top', postop);
});

并更改您的 .dialog div 位置:

.dialog {
   position: absolute;
}

关于jquery - 滚动 jQuery UI 模式覆盖不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773710/

相关文章:

jquery - 帮助 jquery 的 css 选择器

javascript - 如何为隐藏 JavaScript 函数添加 1 秒延迟

javascript - 用JS关闭html5视频控件

javascript - MVC UIHint/带有 JQuery 多选、动态创建问题的部分 View

RTL 的 Jquery 翻转类数据

html - 努力增加和减少响应式电子邮件事件的字体大小

javascript - 通过 jsquery/ajax 注入(inject)的页面在任何 Chromium 浏览器中都无法正确显示

html - 如何防止Div创建一个新行

php - 禁用 Ajax/http 成功消息?

java - Vaadin 中的着色表