Как мне исчезнуть ярлык более чем один раз? - PullRequest
0 голосов
/ 05 ноября 2011

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

Мой Javascript ...

function labelFade(myLabel) {
    $(myLabel).fadeOut(7000, function () {
        $(this).html("");
    });
}

function myValidator() {
    if (invalid) {
        $("#<%= myLabel.ClientID %>").html("My Error Message.");
        labelFade("#<%= myLabel.ClientID %>");
    }
}

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Ваш код просто исчезает, поэтому он не исчезает.

Возвращает его:

function myValidator() {
    if (invalid) {
        var label = $("#<%= myLabel.ClientID %>");
        label.html("My Error Message.").fadeIn(function() {
            labelFade("#<%= myLabel.ClientID %>");
        }
    }
}
0 голосов
/ 05 ноября 2011

Изменить на это:

function labelFade(myLabel) {
    $(myLabel).show().fadeOut(7000);
}

В конце fadeOut объект устанавливается на display: none, поэтому вы должны снова показать его, чтобы снова его затухать. Вам не нужно очищать старый HTML, потому что метка скрыта, пока вы не установите новый HTML.

Или вы можете использовать это, чтобы затемнять, затем:

function labelFade(myLabel) {
    $(myLabel).fadeIn(1000).fadeOut(7000);
}
...