function scrollToEle(eleNum) {
var ele = 'subject-' + eleNum;
var prevS = window.pageYOffset|| document.documentElement.scrollTop || document.body.scrollTop;
var docHeight = document.body.clientHeight;
var curS = 0;
document.getElementById(ele).scrollIntoView();
curS = window.pageYOffset|| document.documentElement.scrollTop || document.body.scrollTop;
if ((prevS > curS)||(curS-prevS >= docHeight)||(curS-prevS >60)) {
window.scrollBy(0, -60);
}
}
先获取滚动前滚动条的位置prevS, 再获取滚动之后的位置,然后进行比较。
参考:
http://blog.youkuaiyun.com/fswan/article/details/17238933
http://www.jb51.net/article/43230.htm