Эффект диалога Jquery, остановка очереди анимации - PullRequest
0 голосов
/ 30 января 2011

Я добавил функцию слайдов при наведении курсора и при наведении курсора мыши, закрываю диалог (слайд).Если я постоянно продолжаю зависать и перемещать указатель мыши, слайд работает очень медленно, а диалог продолжает скользить.Любая идея, как предотвратить это?

Также, если я добавлю "Modal: True" в код ниже.Все это даже не работает.Любые решения ??

<script type="text/javascript">
    $(document).ready(function() {


        $('.image').each(function() {
            var panel = $(this).siblings('.descPanel');
            $(this).mouseover(function() {
                panel.dialog('open');
            });

            $(this).mouseout(function() {
                panel.dialog('close');
            });
        });

        $(".descPanel").dialog({ autoOpen: false,show:slide,hide:slide,
            open: function() {
                $(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error");
            }
        });

</script>

HTML Strcuture:

<form id="form1" runat="server">
<div>
    <table>
        <tr id="tr">
            <td></td>
            <td></td>
            <td>
                <asp:Image runat="server" ImageUrl="~/Jquery/Untitled.jpg" CssClass="image" />
                <asp:Panel runat="server" ID="mypanel" CssClass="descPanel">
                    <asp:Label runat="server" ID="mylabel" CssClass="label" Text="hello"></asp:Label>
                </asp:Panel>
            </td>
        </tr>
    </table>
    <table>
        <tr id="tr">
            <td></td>
            <td></td>
            <td>
                <asp:Image ID="Image1" runat="server" ImageUrl="~/Jquery/Untitled.jpg" CssClass="image" />
                <asp:Panel runat="server" ID="Panel1" CssClass="descPanel">
                    <asp:Label runat="server" ID="Label1" CssClass="label" Text="hello1111"></asp:Label>
                </asp:Panel>
            </td>
        </tr>
    </table>
</div>
</form>

Спасибо, Кунал

1 Ответ

0 голосов
/ 29 мая 2015

Вы можете изменить close на destroy:

 $(this).mouseout(function() {
    panel.dialog('destroy');
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...