add drag event feature

add drag event feature @farthinker