JQuery Toggle и Show Slow / Fast - PullRequest
       19

JQuery Toggle и Show Slow / Fast

0 голосов
/ 13 июня 2011

Я хочу переключать объекты, используя JQuery.Я могу только показать / скрыть объекты, и я хочу показать / скрыть их медленно, а не сразу.

Отображение и скрытие объектов в JQuery

$("#txtA").toggle(type == "A");

Iне знаю, как добавить ".show ('slow')" в приведенный выше код.Пожалуйста, помогите мне.Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

В документации говорится, что для .toggle нет перегрузки, которая принимает логическое значение , а позволяет указать параметр замедления:

.toggle( [ duration ], [ callback ] )
.toggle( [ duration ], [ easing ], [ callback ] )
.toggle( showOrHide )

Однако в документации также говорится, что:

$('#foo').toggle(showOrHide);

эквивалентно:

if ( showOrHide == true ) {
  $('#foo').show();
} else if ( showOrHide == false ) {
  $('#foo').hide();
}

Итак, используйте этот факт:

if (type == "A") {
  $('#txtA').show('slow');
}
else {
  $('#txtA').hide('slow');
}

И, нет, извините, вы не можете не писать это так.

В любом случае, кажется странным хотеть вызвать функцию с именем «toggle», но указать, собираетесь ли вы показать или скрыть.

1 голос
/ 13 июня 2011

Попробуйте:

if(type == "A"){
    $("#txtA").show(500);
} else{
    $("#txtA").hide(500);
}
...