优化接口, 去除 event 依赖, 增加 callback 参数. 简化两个 position 判断.
update doc & history
Merge remote-tracking branch 'origin/master'