top的数值一直为零,百度了之后用这个替代就好了因为某些情况,document.documentElement 存在 document.documentElement.scrollTop永远为0
我这里也是
var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
用这个代替