Я думаю, что проблема заключается в этой строке:
this.c.style.width =
isNaN(this.cw[0]) ? this.w - s + 'px' : --this.cw[0] + this.cw[1];
Если вы тщательно продумаете значение this.c.style.width
, вы увидите, что для него будут заданы разные результаты. Точно, в первом вы используете 'px'
, а во втором - нет. Очевидно, что один из них прав, а другой неправ ...
Вот еще один пример , где проблема заключалась в конечных символах.