offset().Top  在IE9  下取的时候,如果页面是从滚动条前面的值+当前位置离IE窗口顶部的值
    FireFox也是跟IE9一样;    但IE6   IE7  IE8 的取值竟然忽略了页面滚动条之前的值,直接取当前位置离IE窗口顶部的值各位大侠,怎么解决这种问题

解决方案 »

  1.   

    我是楼主:
    $(function(){
    $("img").each(function(i){
    var p = $(this);
    var strbp = p.attr("bigpic");
    if(strbp)
    {
    var bp = $("<div class='bigpic'></div>").appendTo("body").hide();
    var w = this.width;
    p.mouseover(function(){
    bp.fadeIn();
    var offset = p.offset();

    bp.css("left", offset.left+w+5);

    if($.browser.msie&&(($.browser.version == "7.0")||($.browser.version == "6.0")||($.browser.version == "8.0"))){
        bp.css("top",document.scrollTop+offset.top);
    }
    else{
        bp.css("top", offset.top);     
    }
       
    if(bp.html()=="")
    {
    bp.html("<img style='width:300px;height:300px;' src='"+p.attr("bigpic")+"'>");
    }
    }).mouseout(function(){
    bp.fadeOut();
    });
    }
    });
    });
      

  2.   

    不能把 IE里 offsetTop = scrollTop+原始的offsetTop 的距离啊~