1) 3 event listeners pointing to the same function.
2) It depends on what you are trying to accomplish.
3) Try to perform some tests, see where performance is noticeable. I had up to 1000 elements, which were then animated at the same time - and (in FF) the performance hit was invisible to about 600-700 elements. Performance depends on browser and JS engine. Some (Chrome) will be faster than others (IE). It is worth noting that for this site I used the same method as in your question.
source share