Исходя из понимания проблемы, вы не сможете обмануть полосу прокрутки тела (отображаемую в виде полосы прокрутки окна), чтобы перемещать, а не перемещать ее содержимое.
Но возможный обманможет попробовать
Когда вы показываете рекламу, установите тело overflow:hidden;
, которое должно скрывать полосы прокрутки тела по умолчанию.Но вы должны поместить свое объявление в прозрачный контейнер, который занимает весь размер клиентской области окна и поместит в него объявление.
Когда объявление превысит его высоту, вместо полосы прокрутки окна будет показана полоса прокрутки.,Таким образом, это выглядело бы так, как будто это полоса прокрутки тела.
Но у вас возникнут проблемы при прокрутке до конца объявления.Это будет означать, что позиция прокрутки будет установлена внизу.В этот момент вы должны снова переключить полосы прокрутки ... Но полоса прокрутки тела будет в верхней позиции, поскольку контент еще не прокручивается.
Я не думаю, что это можно сделать удобным для пользователя способом.По крайней мере, с полосами прокрутки по умолчанию.
Пользовательские элементы управления полосой прокрутки
Вы можете предоставить собственный элемент управления полосой прокрутки (position:fixed;height:100%;right:0;
) и использовать его для прокрутки своего содержимого по своему усмотрению.Но решать вам, возможно ли это.