为什么这一小段jQuery代码无法在Internet Explorer上运行? IT在所有Webkit浏览器中都可以正常工作.
$('#logo').toggle(function() {
$('#about').animate({'top': '-400px'},'slow');
}, function() {
$('#about').animate({'top': '0px'},'slow');
});
CSS:
#logo {
margin:-55px auto 0 auto;
cursor:pointer;
}
#about {
width:100%;
height:200px;
position:fixed;
top:0px;
z-index: 3000;
}
HTML
<div id="header">
<div id="about">
<p>test</p>
<img id="logo2" src="assets/img/logokleinhover.png" alt="Logo" />
</div>
</div>
最佳答案 如果您将代码放在html页面底部的$(document).ready()中.它减少了我在IE中使用js的许多问题.
就像杰克所说的那样,最好把你的javascript放在它影响的HTML之后.
<script>
$.ready(function(){
$('#logo').toggle(function() {
$('#about').animate({'top': '-400px'},'slow');
}, function() {
$('#about').animate({'top': '0px'},'slow');
});
});
</script>