javascript - SimpleModal:窗口调整大小会导致滚动条和模式内容的重绘

标签 javascript callback resize simplemodal

我有一个模态,看起来像我想要的,当它第一次加载时。要设置我正在使用的 onShow 回调中的大小和位置:

$j('.discount-msg').click(function () {
    event.preventDefault();

    modalWindow = $j('#crosssell-modal').modal({
        containerId: "cross-sell-container",
        autoResize: true,
        //maxWidth: 698,
        onShow: function (dialog) {
            dialog.container.css({"height":"auto","width":"auto"})
            this.setPosition();

            $j("#closeCrossSellModal", dialog.data).click(function () {
                $j.modal.close();
            });
        }
    });
});

当用户调整浏览器窗口的大小时,尽管模式会调整内容宽度的大小,但它会切换到新行并创建滚动条。

是否有 onResize 回调或从模态函数外部触发事件的方法?

最佳答案

我想我已经弄清楚了。

在 CSS 中,如果我放置 width: autoheight: auto !important 这将按照我的预期工作。我真的不喜欢使用 !important,但我猜这就是它的用途。

关于javascript - SimpleModal:窗口调整大小会导致滚动条和模式内容的重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462924/

相关文章:

javascript - 是否可以通过解构从数组创建对象?

javascript - 如何将 indexOf 与数据列表选项一起使用

javascript - $.getJSON 回调帮助 - 不是函数

javascript - 调整窗口大小会导致下一个 div 显示在响应式水平滚动网站中

css - 在 css div 中使用@media 时消失

javascript - 有没有努力将一些 Rails 的 View Helpers 移植到 Javascript?

javascript - 下划线基于对象键创建数组

javascript - for循环中的回调函数?

javascript - 为什么不推荐 "$().ready(handler)"?

python - 如何从具有纵横比的视频中调整帧的大小