翻转/悬停选项卡在IE8中无法正确显示

时间:2012-06-17 20:15:56

标签: php jquery

检查此页面。在Firefox,Chrome或IE9 / 10上,标题上的标签显示均匀并正确悬停。但是在IE8上,标签逐步降低并从标题中消失。有谁熟悉这个问题?

http://www.seanprovost.com/frah_dev/newclients.php

$(document).ready( function() {
$("#nav1").animate({
    marginTop: "50px"
}, 'slow');
$("#nav2").animate({
    marginTop: "50px"
}, 'slow');
$("#nav3").animate({
    marginTop: "50px"
}, 'slow');
$("#nav4").animate({
    marginTop: "50px"
}, 'slow');
$("#nav5").animate({
    marginTop: "50px"
}, 'slow');

//Animal Care Animation
$("#link_ac").hover( function() {
    $("#nav1").animate({ marginTop: "0px" }, 'slow');
}, function() {
    $("#nav1").animate({ marginTop: "50px" }, 'slow');
});
//Animal Care Rollover
$("#link_ac").hover( function() {
    $("#nav1").css({"background-image" : "url('i/nav_ac_o.png')" });
}, function() {
    $("#nav1").css({"background-image" : "url('i/nav_ac.png')" });
});
//Our Team Animation
$("#link_ot").hover( function() {
    $("#nav2").animate({ marginTop: "0px" }, 'slow');
}, function() {
    $("#nav2").animate({ marginTop: "50px" }, 'slow');
});
//Our Team Rollover
$("#link_ot").hover( function() {
    $("#nav2").css({"background-image" : "url('i/nav_ot_o.png')" });
}, function() {
    $("#nav2").css({"background-image" : "url('i/nav_ot.png')" });
});
//Boarding Animation
$("#link_b").hover( function() {
    $("#nav3").animate({ marginTop: "0px" }, 'slow');
}, function() {
    $("#nav3").animate({ marginTop: "50px" }, 'slow');
});
//Boarding Rollover
$("#link_b").hover( function() {
    $("#nav3").css({"background-image" : "url('i/nav_b_o.png')" });
}, function() {
    $("#nav3").css({"background-image" : "url('i/nav_b.png')" });
});
//New Clients Animation
$("#link_nc").hover( function() {
    $("#nav4").animate({ marginTop: "0px" }, 'slow');
}, function() {
    $("#nav4").animate({ marginTop: "50px" }, 'slow');
});
//New Clients Rollover
$("#link_nc").hover( function() {
    $("#nav4").css({"background-image" : "url('i/nav_nc_o.png')" });
}, function() {
    $("#nav4").css({"background-image" : "url('i/nav_nc.png')" });
});
//Grooming Animation
$("#link_g").hover( function() {
    $("#nav5").animate({ marginTop: "0px" }, 'slow');
}, function() {
    $("#nav5").animate({ marginTop: "50px" }, 'slow');
});
//Grooming Rollover
$("#link_g").hover( function() {
    $("#nav5").css({"background-image" : "url('i/nav_g_o.png')" });
}, function() {
    $("#nav5").css({"background-image" : "url('i/nav_g.png')" });
});

2 个答案:

答案 0 :(得分:1)

你的导航元素的CSS需要一些工作。使用控制台检查LI<a>标签等会发现IE正在看到它们的位置不同,因为主要元素上缺少css结构,并且这些元素中有浮动。

验证者也在页面中显示损坏的标签。加强导航中的CSS,修复损坏的标签,你应该更好地跨浏览器

编辑:禁用javascript并将看到jQuery不是罪魁祸首

答案 1 :(得分:0)

而不是使用两个hover处理程序,您可以将它们组合起来,并尝试使用stop()方法:

   $("#link_ac").hover( function() {
        $("#nav1").stop().animate({ marginTop: "0px" }, 'slow');
        $("#nav1").css({"background-image" : "url('i/nav_ac_o.png')" });
    }, function() {
        $("#nav1").stop().animate({ marginTop: "50px" }, 'slow');
        $("#nav1").css({"background-image" : "url('i/nav_ac.png')" });
    });