window.onPlayerStateChange = function(state) {
if (state.data === 0 && options.repeat) { // video ended and repeat option is set true
player.seekTo(options.start); // restart
}
}
if (state.data === 0 && options.hide_player) { // video ended and hide player option is set true
прячем плеер и показываем нужный фон
}
Тоже давно задумываюсь об этом. Как-то даже написал на коленке юзерскрипт для ВК, чтобы прокрученные элементы скрывались, а при прокрутке вверх - обратно показывались. Но я не сильно оптимизировал, поэтому постоянно что-то прыгало и дергалось. Еще стоит помнить что лента автоматически обновляется, и новые посты тоже надо прятать а потом показывать.
Вообще я сделал чтобы скрывались рекламные посты, а скрытие постов при прокрутке стало побочным результатом.