listen for mousedown events (rather than click) and listen for touchstart on document.body