开发者

Animation doesn't work in firefox and IE

I am trying to use jquery to show my div containers coordinate with my buttons..All div containers will be hided when page first loaded. When use clicks a button, different container will show up. My problem is that the div will only show up when click a button in Chrome but not firefox or IE. I appreciate if anyone could help me about this. Thanks.

html

<div>
<ul id="menu">
    <li id="project"><a href="#"></a></li>
    <li id="code"><a href="#"></a></li> 
    <li id="skill"><a href="#"></a></li>
    <li id="about"><a href="#"></a></li>
    <li id="contact"><a href="#"></a></li>
</ul>
</div>

<div id='projects'> 
   contents 
</div>
<div id='skillContainer'> 
   contents 
</div>
<div id='codeContainer'> 
   contents 
</div>
.......

My Jquery...

function breakline(position) {
   $('#breakline').animate({
   top:position},'slow');
   console.log(position);
   };

function hideAll() {
  $('#projects').hide(); 
  $('#codeContainer').hide();
  $('#skillContainer').hide();
  $('#aboutContainer').hide();
  $('#contactContainer').hide();
  $('#bonusSkill').hide();开发者_StackOverflow中文版
  $('#mePic').hide();
  $('#phoneNumber').hide();

};

hideAll(); 

$('#project a').click(function(){
  hideAll();
  breakline(256);

  $('#projects').animate(  //won't show in firefox or IE
    {opacity:'toggle', height:'toggle'},'slow');


});



$('#code a').click(function(){
  hideAll();
  breakline(200);

  $('#codeContainer').animate( //won't show in firefox or IE
    {opacity:'toggle', height:'toggle'},'slow');

});




$('#skill a').click(function(){

  hideAll();
  breakline(236);

  $('#bonusSkill').animate(  //won't show in firefox or IE
    {opacity:'toggle', height:'toggle'},'slow');

  $('#skillContainer').animate(
    {opacity:'toggle', height:'toggle'},'slow');


});


From what I can see you're using console.log which is unsuported in IE and Firefox (without Firebug). Removing that line should fix your problem.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜