A spinner generated from http://www.ajaxload.info/ is 673 bytes. The minified javascript from this is ~3K. I suppose the trade off is features and flexibility, but I don't find myself needing much out of my ajax spinners.
The w3schools site provides an excellent overview of the new input types and there browser support in this case.
So maybe next time please don't link to w3fools (stupid site imho) but provide a better link.
Agreed... This is fine as an exercise but I don't want to maintain code for every minor component; I'd rather go with an image even if it were bigger than 3K.