+ -
当前位置:首页 → 问答吧 → 求助此段代码为何在IE中获取不到正确的值,而在火狐下可以。。郁闷中。。

求助此段代码为何在IE中获取不到正确的值,而在火狐下可以。。郁闷中。。

时间:2010-01-28

来源:互联网

目的就是找个兼容的获取scolltop的方法
复制代码
  1. $.fn.extend({
  2.             GetScroll: function() {
  3.                 var agt=navigator.userAgent.toLowerCase();
  4.                 var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
  5.                 var IeTrueBody = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
  6.                 return ie ? IeTrueBody.scrollTop : window.pageYOffset;
  7.             }
  8.         });


而把中间的代码不写在jquery插件内就可以获得正确的值,IE下也可以获得,但是安上面的写法在IE用$.getScroll();值始终为0
急,大侠们帮帮忙额
另外我使用$(window).scrollTop()和$(document).scrollTop()在IE下也始终为0 ,究竟为啥呀???
[ 此帖被ywqbestever在2010-01-28 22:16重新编辑 ]

作者: ywqbestever   发布时间: 2010-01-28

原因已找到

作者: ywqbestever   发布时间: 2010-01-29

不是很难吧

作者: swlyb   发布时间: 2010-01-30

热门下载

更多