3

我的客户在加载内部页面时想要一个淡入/淡出图像。这是有问题的页面:http: //angelynngrant.com/mei3/ouragency.html

问题:(1)fadeIn不起作用;(2) fadeOut 有效,但在 'destroy' 之前留下一个幻影矩形;(3) 经常加载(和刷新),模式出现在窗口的左上角,然后“跳跃”到位以淡出。

我已经调整了我的 CSS 以使对话框的大多数元素消失和/或透明(例如 .ui-dialog .ui-dialog-titlebar {visibility:hidden; background:transparent;})。

我在标题中有负载:

<script type="text/javascript">                                         
    $(window).load(function() {                         
        $("#ModalSlide7").dialog({
            width: 564,
            height: 808,
            modal: true
        }); 
        $(".ui-dialog-titlebar").hide(); 
    });
</script>

我在正文中有其余的模态:

<div id="ModalSlide7">
    <img id="slide7" src="images/7.jpg" alt="Game of Authors vintage game">

    <script type="text/javascript">
        $('#slide7').fadeIn(3000, function() {
            $('#slide7').fadeOut(3000).queue(function (next) {
                $('#ModalSlide7').dialog('destroy').remove();
            });
        });
    </script>
</div>

任何帮助将不胜感激。

(注:网站设计/造型尚未完成。)

4

1 回答 1

13

这是一个我认为你所追求的演示。希望这可以帮助!

$(function () {

    // On document ready setup your dialog to define what happens
    // when it gets shown and hidden and some basic settings
    $("#dialog").dialog({
        autoOpen: false,
        draggable: false,
        resizable: false,
        show: {
            effect: 'fade',
            duration: 2000
        },
        hide: {
            effect: 'fade',
            duration: 2000
        },
        open: function(){
            $(this).dialog('close');
        },
        close: function(){
            $(this).dialog('destroy');
        }
    });

    $(".ui-dialog-titlebar").remove();

    // Finally open the dialog! The open function above will run once
    // the dialog has opened. It runs the close function! After it has
    // faded out the dialog is destroyed
    $("#dialog").dialog("open");
});

我认为您的困惑来自 jquery ui 对话框和一般 jQuery 函数提供的混合功能(例如,您正在使用fadeIn而不是在调用函数时将对话框配置为淡入show)。这是所有功能和大量示例的大列表!

于 2013-02-12T23:09:08.333 回答