Как сделать динамическое изменение ширины на jQuery?
Добрый день, У меня возникла такая проблема:
У меня на сайте есть левый вертикальный блок меню который скрывается при клике на кнопку hdiemenu, и соответственно влево от него блок контента по умолчанию ширина 800px. Хочу сделать так чтоб при клике на кнопку hdiemenu ширина контента расширялась учитывая имеющуюся ширину, тоесть чтоб она прибавляла к 800 ширину блока 250px.
Помогите незнаю как сделать.
И еще, кнопка hdiemenu является переключателем. Тоесть это кнопка скрывает и показывает блок меню. Если нажать скрыть то должна прибавлять к 800 ширину 250px, а если нажать повторно тоесть показать то должна убавлять 250px. Надеюсь вы поняли меня
Метод width позволит получать ширину нужного элемента. В вашем случае получаете ширину основного контента, ширину меню (если она не фиксирована) и потом прибавляете одно значение к другому.
Тут нужно смотреть на конкретный случай. Можно сохранять ширину в data атрибут либо глобальную переменную, а потом восстанавливать её до начального значения. Можно просто добавлять и удалять классы, с помощью которых скрывать/показывать меню и задавать основному содержимому 100%/80%(к примеру) ширину. Как я понял, ширина основного содержимого задаётся относительно ширины окна и последний вариант может неплохо подойти в вашем случае. Если нет, то опишите подробнее все исходные данные, чтобы можно было советовать что-то конкретное.