Ответ:

Висячий — имя прилагательное. Висящий — действительное причастие настоящего времени, суффикс -ящ-. Висеть — глагол. Висевший — действительное причастие прошедшего времени, суффикс -вш-.