Можно и canvas а можно на scroll повесить типа вот этого : https://codepen.io/topicstarter/pen/OevaZO только в codepen по click
а вот типа волны это уже webGL шейдэры
а когда фоновая картинка за курсором бегает то это вообще пионерский эффект для начинающих
есть же наверно на gismeteo у них готовое ..или спарсить и оформить по своему
а вообще на скрине обычный слайдер - тот же slick или свой - его писать пять минут
timeline: https://cdnjs.com/libraries/gsap
на youtube смотрите мануалы , желательно на английском но на русском пару видосов увидите
вот к примеру не большой мануал но косяк в том что америкосы поболтать любят ..но мануалы дельные