Make event's pageX more accurately for touch support

In some Android device, e.pageX will return 0 rather than NaN. In this case, It's better to use e.touches[0].pageX directly to decide if there is no pageX on the event.