仅使用JQuery模式(可选SimpleModal)覆盖窗口的一部分

时间:2012-05-16 16:30:56

标签: javascript jquery asp.net modal-dialog simplemodal

我在ASP.NET页面上单击了一个按钮,我预计会花一些时间。我想在框架上显示一个小的加载gif,用户一直在输入数据以通知用户发生了事情,但到目前为止,我完全没有将覆盖模式限制在活动帧中。它反而覆盖了我不想要的整个屏幕;页面上还有其他用户仍然可以访问的导航,因此如果花费的时间过长而导致他们感到无聊,他们可能会离开。

我如何修改模态的调用,以便它只阻止用户修改过的页面部分(例如,一个特定的div)?

由于该项目使用了专有的“工作流程”系统,我无法使用简单的AJAX技术来完成我需要的工作;令人沮丧的是,即使逻辑页面没有改变(它仍然是Webpage1.aspx),字段等也会发生相当大的变化,因此AJAX调用将无法跨工作流程步骤工作。这是我的大问题;按钮单击我正在使用更改工作流程步骤。

编辑:到目前为止,我已经使用SimpleModal进行了大量的实验,所以我对此感到非常满意,但如果有一种标准的JQuery方法,我无论如何都不会受此约束。

1 个答案:

答案 0 :(得分:0)

对于它的价值(似乎没有人看到这个主题,但我讨厌留下一些东西),我想出来了,这就是你在SimpleModal中寻找的东西:

            $('#TheModal').modal({
                opacity: 0,
                modal: false         
            });

这使得一个基本的模态框可以弹出,不输出任何背景,也不会阻挡整个页面。然后,您可以使用其他样式选项将其放在任何您想要的位置。

这非常脏,因为你有效地使用模态插件并告诉它不要表现为模态,但对于荒谬的情况我似乎工作得很好!