这个火狐貌似有兼容问题,document.documentElement.scrollTop = document.body.scrollTop -= 200;点击之后火狐直接回到最顶端的,谷歌测试正常
Heson
2014-10-08
1 回答
这不是兼容问题,,作者这么写就是错的,“document.documentElement.scrollTop = document.body.scrollTop -= 200;”相当于是对document.documentElement.scrollTop赋值为document.body.scrollTop,然后再计算document.body.scrollTop -= 200,在火狐和IE中document.body.scrollTop为0,所以就将本来在火狐和IE中有效的document.documentElement.scrollTop赋值为0了,虽然计算后document.body.scrollTop时能取到正确的值的,但document.body.scrollTop在火狐IE中无效,所以出现了火狐失效的情况,你分开写吧:
document.documentElement.scrollTop -= hTop;
document.body.scrollTop -= hTop;//兼容chrome
举报
0/150
提交
取消