В вашей ситуации, я думаю, вы должны смотреть на функцию outerWidth
вместо width
. Используя outerWidth(true)
, мы можем получить ширину элемента, включая его границы, отступы и поля. Поэтому вы можете заменить эту строку:
var play_width = $PLAY.width() - $NAV.width();
с этим:
var play_width = $PLAY.width() - $NAV.outerWidth(true);
И, таким образом, исключает следующие три строки вычислений.
Кроме того, функции height
и width
являются не только геттерами, но и сеттерами, поэтому эта строка:
$NAV.css('height',play_height-16+"px");
можно переписать как
$NAV.height(play_height - 16);