fix style
deal with different screen size
cache jquery object