gpt4 book ai didi

jquery - 如何根据呈现的内容调整 SimpleModal 对话框的大小

转载 作者:行者123 更新时间:2023-12-01 01:51:35 25 4
gpt4 key购买 nike

我正在使用 SimpleModal 对话框,并且在页面内我希望有模式对话框来设置对话框的高度以在没有滚动条的情况下呈现内容。

在测试页面中,我使用以下代码:我插入了一堆额外的段落标签来表示更像表单布局。该对话框不需要超过屏幕的高度,但我希望该对话框能够扩展到屏幕的最大高度,然后在必要时滚动。

我尝试使用 maxHeight 作为模式窗口中的选项,但 css 继续恢复为 DOM 内的内联固定高度和宽度。

<link href="Styles/basic.css" rel="stylesheet" type="text/css" media="screen" />
<script src="js/jquery-1.7.js" type="text/javascript" ></script>
<script src="js/jquery.simplemodal-1.4.2.js" type="text/javascript" ></script>
<script type="text/javascript">
$(function () {
$("#basic-modal").click(function (e) {
$('#basic-modal-content').modal({ minHeight: 500, minWidth: 400, overlayClose: false});

return false;
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<br />
<asp:TextBox Width="300" BorderColor="Black" BorderWidth="1px" Height="32px" Font-Size="1.1em"
runat="server" /><br />
<br />
<a href="#" id="basic-modal">
Click to open Modal window</a>
</div>
<div id="basic-modal-content">
<h3>
Basic Modal Dialog</h3>
<p>
For this demo, SimpleModal is using this "hidden" data for its content. You can
also populate the modal dialog with an AJAX response, standard HTML or DOM element(s).</p>
<p>
Examples:</p>
**... removed for brevity this consisted of additional html content to invoke a scroll**

</div>

在阅读 Eric Martins 网站的文档时,我看到了内容恢复到溢出的引用。

SimpleModal internally defines the following CSS classes: simplemodal-overlay, simplemodal-container, simplemodal-wrap (SimpleModal will automatically set the overflow to auto if the content gets larger than the container), and simplemodal-data.

我在 CSS 中看到以下样式:

#simplemodal-overlay {background-color:#000; }

#simplemodal-container {height:360px; width:600px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../img/basic/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

我未能成功地根据 basic-modal-content div 容器中的内容(高于我当前传递的 400 分钟高度值)来扩展/缩放模态窗口。

我是否需要修改简单的模态 js 文件(这似乎不正确),或者是否有一个选项可以在我缺少的模态函数中传递。

问题更新

在进一步处理这个问题时,我已经能够通过使用 simpleModal js 文件中指定的 dataCss 和 containerCss 来覆盖宽度和高度。我的通话现在如下所示:

$(function () {
$("#basic-modal").click(function (e) {
$('#basic-modal-content').modal({ dataCss: { height: "95%", width: "95%" }, containerCSS: { height: "95%", width: "95%" }, overlayClose: false });

return false;
});
});

这似乎有效或至少完成了我正在尝试的事情。

但是,如果有更好的方法,我将不胜感激任何其他建议或指导

谢谢,

最佳答案

只需删除任何宽度或高度属性(css 和 js)。这样,简单模态将完美地适合您的隐藏标记。

关于jquery - 如何根据呈现的内容调整 SimpleModal 对话框的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com