Как реализовать одно и то же действие с переходом и без перехода?

0

Существует ли какое-либо решение использовать одно и то же действие с переходом и без перехода?

CSS

-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-ms-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;

JQuery

$("#transition").click(function(){
    $("#box-progress").css("left", "50%");
});
// This shoudn't show transition;
$("#no-transition").click(function(){
    $("#box-progress").css("left", "50%");
});

Демо: - http://jsfiddle.net/sweetmaanu/XcRNd/

1 ответ

1

Да.

Поместите переходы в отдельный класс, например:

.apply_transitions {
    /* .. */
    transition: all 0.5s ease 0s;
}

Затем вы хотите, чтобы переход выполнялся:

$("#box-progress").addClass("apply_transitions").css("left", "50%");

И если вы не хотите трансиона, выполните:

$("#box-progress").removeClass("apply_transitions").css("left", "50%");

Это означает, что по умолчанию ничто не имеет перехода, если вы не добавите класс apply_transitions.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню