| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Скрипт не вычитает ширину блока |
| Автор: DeMONiZ 30.10.2012, 10:04 | ||
| Здравствуйте, форумчане. Всегда интересовал один код, который вместо того чтоб вычитать щирину блока наоборот ее увеличивал. Как в данном случае правильно вычитать единицу чтоб блок уменьшал свою ширину?
Пробовал так: widths=Number(widths)-Number(1); и так: widths=parseInt(widths)-parseInt(1); Результат все равно неудовлетворительный. А вот если не единицу вычитать, а к примеру цифру три то все работает как надо. На сколько я думаю какое то несоответствие типов... Но как это исправить? Как сделать правильно чтоб код заработал? |
| Автор: CruorVult 30.10.2012, 12:52 | ||
| offsetWidth = width + border По-этому ширина будет увеличиваться, т.к. разница в 1 пиксель компенсируется 2 пикселями(бордером)
|
| Автор: Aliance 30.10.2012, 13:04 |
| Нужно использовать clientWidth. http://jsfiddle.net/Aliance/jVV2q/. |
| Автор: DeMONiZ 30.10.2012, 19:40 |
| Спасибо большое, буду пробовать! |