Как сделать эффект подпрыгивания не при наведении?
Для этого даже JavaScript не нужен 
www.w3schools.com/cssref/css3_pr_animation.asp
Обрати внимание на параметр animation-iteration-count
Создаешь анимацию 
@keyframe animat{
from{
top: 40px;
}
to{
top: 70px;
}
}
И у объекта div {
animation: animat 3s;
animation-direction: reverse;
}