Javascript lock css change display

0

Я хочу сделать несколько изменений css для одиночного элемента в одном скрипте, но я хочу, чтобы все изменения отображались сразу. Например:

$("#someelement").css({width:"100%"}); //this change should not be displayed
$("#someelement").width($("#someelement").width()-$("#somelement #child").width());
//in this case i have a problem to count #child width if it depends on #someelement width

В этом сценарии я могу вычислить максимальную ширину элемента, установив его на 100% раньше. Но я не хочу, чтобы это изменение было видимым для пользователя, я только whant $("#someelement").width($("#someelement")-$("#somelement #child").width()); для применения. Есть ли способ заблокировать и разблокировать пользовательский интерфейс какое-то время?

Как я понимаю, браузер отображает всякий раз, когда меняется модель коробки, теперь возникает вопрос, как я могу предотвратить это и добавить больше изменений до тех пор, пока браузер не сбросит их?

  • 2
    можешь дать jsfiddle?
  • 0
    Я не понимаю
Показать ещё 11 комментариев

1 ответ

0

Попробуй это

//$("#someelement").css({width:"100%"}); // youre not gonna need this
$("#someelement").width($("#someelement").parent().width() - $("#somelement #child").width());
  • 0
    Мне жаль говорить, но это не имеет ничего общего с ответом на этот вопрос

Ещё вопросы

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