Назначил element.scrollLeft с element.scrollWidth - element.clientWidth
element.scrollLeft = element.scrollWidth - element.clientWidth;
И получил следующее:
Вот журнал консоли для element.scrollLeft, а также для element.scrollWidth - element.clientWidth:
console.info("Max scroll width: " + (element.scrollWidth - element.clientWidth));
console.info("Actual scroll after assignment: " + element.scrollLeft);
Почему значение element.scrollLeft не соответствует element.scrollWidth - element.clientWidth?
Я знаю! Странно, правда? Я также использовал codepen для тестирования ... Я обслуживаю эту систему. Я начинаю думать, что это, вероятно, связано с некоторыми используемыми библиотеками CSS или css. Но я подумал, что кто-то может представить что-то об этих 15 пунктах, учитывая также, что речь идет о прокрутке и прокрутке до максимума. Уже просмотренные отступы, поля и ничего не указывают на «15», «7,5» или что-то еще.
Забыл упомянуть, что даже когда я пытался добавить разницу после всех назначений (значение + = 15), это ничего не меняет. Очень странно.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я пытался воспроизвести это, но не смог. Вот мой пример: codepen.io/Yona-Appletree/pen/Vqzqba Пожалуйста, представьте рабочий пример этого сбоя, чтобы мы могли лучше понять проблему.