Трудно сказать 100%, не видя код, но я думаю, что стиль вашей страницы заставляет Opera много перерисовывать и перерисовывать, когда она прокручивается, и сочетание стилей сделает это очень дорогая операция. (Было бы неплохо увидеть jsfiddle или получить ссылку на реальную страницу, это также упростило бы совет по возможным обходным путям).
Существуют различные исправления, которые вы можете попробовать - например, сохранить нужный элемент на экране в стиле position: absolute и переместить его из JavaScript после событий прокрутки, или просто избежать установки позиции: исправлено в Opera и позволить элементу прокручиваться для лучшая производительность прокрутки.
Однако я настоятельно рекомендую вам сначала сообщить об ошибке в Opera. Почему?
Причиной и происхождением сети является сотрудничество . Это может быть неочевидно (понятно) разочарованным веб-разработчикам, борющимся с ошибками браузера, но они несут ответственность за то, чтобы помочь поставщикам браузеров улучшить их, когда они обнаружат проблемы, тем самым способствуя продвижению Интернета. По общему признанию, браузер меньшинства, такой как Opera, имеет меньше ресурсов для разработки и контроля качества, но в некоторой степени поддержка со стороны сообщества пользователей и «обычных» веб-разработчиков компенсирует это и позволяет развиваться и небольшим игрокам в экосистеме сети. Я думаю, что это одна из сильных сторон сети и реальная причина, по которой ни одна корпорация не смогла доминировать над ней.
Поэтому, пожалуйста, сообщите о своих проблемах и проблемах:)