Мне удалось найти почти решение: я добавил marginLeft: window.pageXOffset + "px",
ко всем четырем ссылкам на позиционированные div-оболочки в photoswipe.js.
Итак, теперь щелчок по фотографии приводит к тому, что средство просмотра фотографий появляется внутри окна просмотра, если оно вообще было прокручено.
Тем не менее, это не идеально: я вручную редактирую источник photoswipe.js, во-первых, и, во-вторых, галерея фактически не следует прокрутке пользователя (поэтому, когда пользователь прокручивает дальше вправо щелкает другое изображение, галерея появляется там, где была ее первая позиция).
Это близко к исправлению. Как я могу заставить фотогалерею динамически выполнять прокрутку пользователя, желательно без редактирования исходного кода photoswipe.js?