1

我开始使用 jquery ui 库向 asp.net 应用程序添加一些增强的 UI 元素。并遇到了一个小错误/问题:

我有一个 jquery UI 对话框,当单击按钮时会调用它。对话框的文本都在 a 中,并且通常对用户隐藏,然后 jquery UI 发挥它的魔力并使用该文本来显示对话框 -一切正常。

这是代码:

<input type="button" value="Cancel This Event" onclick="$('#myCancelEventDialog').dialog('open');" />

这是div:

<div id="myCancelEventDialog" title="Cancel an Event or Meeting">
    <p>Are you sure you would like to cancel this event/meeting?</p>
</div>    

问题是,每次我的表单重新绘制时,“隐藏”文本实际上会在页面上闪烁一秒钟,然后再次隐藏。(即“您是否想取消此活动/会议文本实际上在一瞬间可见)

有可能防止这种情况吗?

4

3 回答 3

6

我将 div 上的样式设置为“显示:无”。对话框在显示时会改变这一点。

 <div id="myCancelEventDialog"
      title="Cancel an Event or Meeting"
      style="display: none;">
     <p>Are you sure you would like to cancel this event/meeting?</p>
 </div>
于 2009-02-17T22:54:19.387 回答
1

将控件上的高度设置为零。这样它以0高度呈现到屏幕上?顺便说一句,这有点猜测......

于 2009-02-17T22:49:02.473 回答
1

哪个浏览器?此外,您可以通过设置 display:none 并在弹出对话框之前撤消它来试验 CSS 可见性。

于 2009-02-17T22:54:27.920 回答