我的jquery导航栏没有出现在IE8中
我已经为这个问题寻找了一点答案,但我无法找到我的困境的答案。这个问题可能很简单,但我一直在做噩梦 我有一个以jquery为动力的导航栏,当你悬停并点击它时,它会改变背景图像。单击操作完成后,会出现淡入淡出,以显示另一个图像,同时隐藏一个div并显示另一个div 该代码在Firefox和chrome中运行良好,但愚蠢的IE显示屏只有一个灰色条。但是,当您单击工具栏上的某个位置时,div更改会起作用,因此我不确定那里出了什么问题 要查看页面,请单击 代码如下:我的jquery导航栏没有出现在IE8中,jquery,Jquery,我已经为这个问题寻找了一点答案,但我无法找到我的困境的答案。这个问题可能很简单,但我一直在做噩梦 我有一个以jquery为动力的导航栏,当你悬停并点击它时,它会改变背景图像。单击操作完成后,会出现淡入淡出,以显示另一个图像,同时隐藏一个div并显示另一个div 该代码在Firefox和chrome中运行良好,但愚蠢的IE显示屏只有一个灰色条。但是,当您单击工具栏上的某个位置时,div更改会起作用,因此我不确定那里出了什么问题 要查看页面,请单击 代码如下: $(docum
$(document).ready(function() {
navigationPrimary();
menuAction();
$("#pagePlan").hide();
$("#pagePortes").hide();
$("#pageAutre").hide();
function menuAction() {
$("#menu li.acceuil").click(function(){
$("#main").show();
$("#pagePlan").hide();
$("#pagePortes").hide();
$("#pageAutre").hide();
$("#menu li.acceuil a").css("background-position","0px -100px");
$("#menu li.plan a").css("background-position","-150px 0px");
$("#menu li.portes a").css("background-position","-300px 0px");
$("#menu li.services a").css("background-position","-450px 0px");
$("#header img.estim").show();
return false;
});
$("#menu li.plan").click(function(){
$("#main").hide();
$("#pagePlan").show();
$("#pagePortes").hide();
$("#pageAutre").hide();
$("#menu li.acceuil a").css("background-position","0px 0px");
$("#menu li.plan a").css("background-position","-150px -100px");
$("#menu li.portes a").css("background-position","-300px 0px");
$("#menu li.services a").css("background-position","-450px 0px");
$("#header img.estim").hide();
return false;
});
$("#menu li.portes").click(function(){
$("#main").hide();
$("#pagePlan").hide();
$("#pagePortes").show();
$("#pageAutre").hide();
$("#menu li.acceuil a").css("background-position","0px 0px");
$("#menu li.plan a").css("background-position","-150px 0px");
$("#menu li.portes a").css("background-position","-300px -100px");
$("#menu li.services a").css("background-position","-450px 0px");
$("#header img.estim").hide();
return false;
});
$("#menu li.services").click(function(){
$("#main").hide();
$("#pagePlan").hide();
$("#pagePortes").hide();
$("#pageAutre").show();
$("#menu li.acceuil a").css("background-position","0px 0px");
$("#menu li.plan a").css("background-position","-150px 0px");
$("#menu li.portes a").css("background-position","-300px 0px");
$("#menu li.services a").css("background-position","-450px -100px");
$("#header img.estim").hide();
return false;
});
}
});
function navigationPrimary() {
$('#menu li').removeClass('hover');
$('#menu li a')
.css({ opacity: 1.0 })
.mouseover(function() {
$(this).stop().animate({opacity: 0.0}, 300);
})
.mouseout(function() {
$(this).stop().animate({opacity: 1.0}, 1000);
});
}
提前谢谢您UL中的LI看起来都是浮动的,但您没有清除浮动。尝试将其添加到css中,然后将clearfix类添加到#菜单中
/*>>华丽的CLEARFIX:更新以防止子元素上的边距塌陷您在IE中遇到错误了吗?另外,你能检查一下你的帖子的正确性吗?看起来代码丢失了或者没有正确显示。@matthewpavkov我修复了代码显示,谢谢你指出。对于IE中的错误,我没有从浏览器中得到任何错误,比如说,只是jquery没有显示出来。感谢您抽出时间查看我的问题。感谢您的回答,但遗憾的是,它并没有解决我的问题:(
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
content: "\0020"; display: block; height: 0; visibility: hidden;
}
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }