+ -
当前位置:首页 → 问答吧 → Funck,IE6 IE7 IE8取坐标不兼容问题。

Funck,IE6 IE7 IE8取坐标不兼容问题。

时间:2011-10-17

来源:互联网

offset().Top 在IE9 下取的时候,如果页面是从滚动条前面的值+当前位置离IE窗口顶部的值
  FireFox也是跟IE9一样;

  但IE6 IE7 IE8 的取值竟然忽略了页面滚动条之前的值,直接取当前位置离IE窗口顶部的值

各位大侠,怎么解决这种问题。。。

作者: datahandler   发布时间: 2011-10-17

都没人会嘛?顶下也好啊

作者: datahandler   发布时间: 2011-10-17

我是楼主:
$(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();
});
}
});
});

作者: datahandler   发布时间: 2011-10-17