Различные проблемы со скоростью при зависании - PullRequest
0 голосов
/ 09 февраля 2011

У меня возникают некоторые проблемы с правильной работой hoverIntent.

Проблемы продолжают появляться:

  • Часто, когда я переключаюсь на другой div, зависание не появляетсянаведения мыши.Если я немного передвину его, он не появится.Мне нужно вывести мышь наружу, а затем снова, чтобы она заработала.
  • Время от времени непрозрачность очень низкая, а размер неправильный.Кажется, что он застыл в последней стадии слайд-части ().Мне нужно обновить страницу, чтобы она заработала ...

    $(".info").hoverIntent({
                over: show, 
                out: hide
            });
    
    function show(){ 
        if($("#inndato").html() == " ") {
            // To give the popup-div position close to the mouseover-div 
            var position = $(this).position();
            $("#arrinfo").css( { "left": (position.left + $(this).width()) + "px", "top":position.top + "px", "position":"absolute" } );
            $("#arrinfo").html(ajax_load).load(loadUrl);
            $("#arrinfo").show();
        }
    }
    
    function hide(){ 
        $("#arrinfo").stop().slideUp("fast");
    }

У меня много div (calendar -> days), и те, которые назначены на info-класс, должны активироватьсявсплывающее окно с идентификатором #inndato.

1 Ответ

0 голосов
/ 09 февраля 2011

Я думаю, что ваш физический .show () в конце может выполнить до того, как Ajax вернется. я переместил вашу функцию Show () в раздел «success» вызова .load (). Я сделал одно предположение, что «ajax_load» был возвращаемым результатом и опечаткой с вашей стороны. если что-то происходит с переменной 'ajax_load', я прошу прощения, и вы можете дать мне знать.

function show(){ 
        if($("#inndato").html() == " ") {
            // To give the popup-div position close to the mouseover-div 
            var position = $(this).position();
            $("#arrinfo").css( { "left": (position.left + $(this).width()) + "px", "top":position.top + "px", "position":"absolute" } );
            //below duplicates the work of 'load', unless something special is in ajax_load               //that i don't know about
    //$("#arrinfo").html(ajax_load).load(loadUrl);
    //i think you mean this
           $("#arrinfo").load(loadUrl, function(data,text,xhr){
                //$("#arrinfo").show(); but try below first...
                $(this).show();
          });

        }
    }
...