Cache target DOM element in object
Cache container in object
Better naming for some variables
Optimisations for sticking/unsticking element