javascript – Jquery Internet Explorer兼容性(切换和动画)

为什么这一小段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>
点赞