мячик может ударить по блоку не только снизу, поэтому нужно отслеживать все стороны
я бы хранил блоки примерно так
var blocks=[
{top:100,right:600,bottom:120,left:550},
...
]
в зависимости от начального и конечного положения мячика сделал бы поиск по блокам (максимум по двум "границам") на предмет попадания соответствующей "границы" в диапазон перемещения мячика
параметров по блокам может быть больше, можно будет отслеживать "падающие" блоки...