如果你会JQ,自己写个没什么问题。
如果你是js小白,你可以用写好的插件。
说白了,好多看似高端的交互效果其实都是利用的 CSS的伪类制作

animate.css
一个封装