Я хочу сделать несколько изменений 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());
для применения. Есть ли способ заблокировать и разблокировать пользовательский интерфейс какое-то время?
Как я понимаю, браузер отображает всякий раз, когда меняется модель коробки, теперь возникает вопрос, как я могу предотвратить это и добавить больше изменений до тех пор, пока браузер не сбросит их?
Попробуй это
//$("#someelement").css({width:"100%"}); // youre not gonna need this
$("#someelement").width($("#someelement").parent().width() - $("#somelement #child").width());