`stop` also fire `transitionend` event
add `end` method
update doc