javascript - 如何设计放大的ajax弹出窗口的样式

标签 javascript jquery ajax magnific-popup

我正在尝试设计一个宏伟的弹出窗口,其中填充了来自 uri 的内容。内容只是一些文字。我不想使用 html 代码,因为弹出窗口是从按钮启动的。

我写的代码可以工作,但样式很糟糕。如何向以下 JQuery 代码添加样式类:

$.magnificPopup.open({
    items: {
        src: 'www.someWebsitecontentPage.com',
        type: 'ajax',
        mainClass: 'my-mfp-zoom-in',
        myClassOne: 'modal-content',
        callbacks: {
            // wrap the ajax request with a div that we've styled to look good
            parseAjax: function (mfpResponse) {
                mfpResponse.data = "<div class='modal-content'>" + mfpResponse.data + "</div>";
            },
            ajaxContentAdded: function () {
                return this.content;
            }
        }
    },
    closeBtnInside: true
});

最佳答案

我发现从主包装类 .mfp-content 开始构建 CSS 选择器是最简单的。从那里,您只需添加更多特异性。这是一个例子:

.mfp-content #page-content
{
    margin-top: 1em;
}

    .mfp-content #page-content h3
    {
        margin-top: 1em;
    }

这对我有用,因为我确切地知道我得到的标记是什么,所以如果你的内容是可变的,你可能必须使用类似的东西:

.mfp-content h3
{
    margin-top: 1em;
}

    .mfp-content p
    {
        margin-top: 1em;
    }

您还可以基于您附加的 div 进行构建:

.mfp-content .modal-content
{
    margin: 1em;
}

    .mfp-content .modal-content h3
    {
        margin-bottom: 1em;
    }

关于javascript - 如何设计放大的ajax弹出窗口的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925508/

相关文章:

javascript - jQuery 向左滑动 li

javascript - 发布 AJAX javascript SAPUI5

javascript - kibana-plugins 中 kibana 类型的自动完成

javascript - 如何在javascript中获取完整的页面源代码

jquery - 获取div的span标签

ajax - p :ajax on p:inputText 未调用监听器

jquery - 未捕获的类型错误 : Cannot read property 'ajax' of undefined

javascript - 如何使用 jquery 在选择菜单 onChange 中获取选项的值?

javascript - Promise 函数中的 Promise : Can't push data into Array

javascript - 从 AJAX 调用 PHP 获取 'echoed' 的 div 的 html