I think it'd be cool if the movement wasn't exactly the same with each frame. Have it move a few pixels per frame and gradually decrease the amount of pixels it moves per frame as it opens/closes. Would look more realistic. Still cool though.