使用 JqueryUiDialog 而不是 Fancybox 制作这个弹出窗口

Making this popup using JqueryUiDialog instead Fancybox

我无法使用 jquery uidialog 而不是 fancybox 制作弹出窗口。 这是我用 fancybox 制作的弹出窗口的屏幕截图。但对于我的个人问题,宁愿使用 jquery uidialog。

我怎样才能:

  1. 用屏幕截图中显示的图像替换 X 按钮(我有关闭按钮的图片)
  2. 在该位置制作 X 按钮,如屏幕截图所示。

这是我的 html 代码(位于扩展名为 htm 的外部文件中)。

<div class="box_principale_mail">
<div class="box_wrapper_mail">
    <div class="page1">
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail"><span class="etichetta_mail">Destinatario:</span>
            </div>
            <div class="box_input_dati_mail">
                <input readonly="readonly" class="textboxform" id="testoDestinatario" value="' + email + '" type="text" />
            </div>
        </div>
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail"><span class="etichetta_mail">Nome:</span>
            </div>
            <div class="box_input_dati_mail">
                <input class="textboxform" id="testoNome" type="text" />
            </div>
        </div>
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail"><span class="etichetta_mail">Cognome:</span>
            </div>
            <div class="box_input_dati_mail">
                <input class="textboxform" id="testoCognome" type="text" />
            </div>
        </div>
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail"><span class="etichetta_mail">Città:</span>
            </div>
            <div class="box_input_dati_mail">
                <div class="div_citta">
                    <input class="textboxform" id="testoCitta" type="text" placeholder="Città" />
                </div>
                <div class="div_prov">
                    <input class="textboxform" id="testoProvincia" maxlength="2" type="text" placeholder="Prov." />
                </div>
            </div>
        </div>
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail"><span class="etichetta_mail">Messaggio:</span>
            </div>
            <div class="box_input_dati_mail">
                <textarea class="textboxform" id="testoMessaggio"></textarea>
            </div>
        </div>
        <div class="box_div_campo">
            <div class="box_etichetta_dati_mail">
                <div class="etichetta_mail" id="testoPrivacy" onclick="Flippa()">Privacy</div>
                <input id="checkPrivacy" type="checkbox" />
            </div>
            <div class="box_input_dati_mail">
                <input class="pulsanteInviaEmail" type="button" value="invia" onclick="InviaEmail(\'' + email + '\', \'Richiesta informazioni\')" />
            </div>
        </div>
    </div>
    <div class="page2">
        <div class="etichetta_mail" id="titoloprivacy">Condizioni della Privacy</div>
        <div class="box_div_campo">
            <textarea id="testoContenutoPrivacy" class="boxrotondato"></textarea>
        </div>
        <div class="box_campo_div">
            <input class="pulsanteInviaEmail" type="button" value="Rifiuta" onclick="TogliSpuntaFlippa()" />
            <input class="pulsanteInviaEmail" type="button" value="Accetta" onclick="SpuntaEFlippa()" />
        </div>
    </div>
</div>

对于背景和文字css好的,我可以做到。

感谢您的帮助

您需要在 css 中做一些更改以覆盖 jquery-ui 的默认样式。

按钮位置不对,这就是我可以向您展示的方式..

.ui-dialog {
  overflow:visible !important;  
}

.ui-dialog-titlebar-close {
  background:url(http://i.stack.imgur.com/YqnsO.png) no-repeat center center !important;
  width:31px !important;
  height:29px !important;
  border:0 !important;
  margin: -40px -25px 0 0 !important;
}

.ui-dialog-titlebar-close .ui-icon {
  background:none !important;
}
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>jQuery UI Dialog - Default functionality</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
      $(function() {
        $( "#dialog" ).dialog();
      });
    </script>
  </head>
  <body>

    <div id="dialog" title="Basic dialog">
      <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
    </div>
  </body>
</html>

注意 我覆盖了 .ui-dialogoverflow:hidden 因此关闭按钮可以显示在对话框之外,但请注意它不会弄乱其他东西。