2011-03-19 59 views

回答

2

使用data存储元素中的slide_out变量,并改变0px只是0

$(document).ready(function(){ 
    $("#right_column").click(function(){ 
    if(!$(this).data('slide_out')){ 
     $("#right_column").animate({left:0},"slow"); 
     $(this).data('slide_out', true); 
     } 
    if($(this).data('slide_out')){ 
     $("#right_column").animate({left:-140},"slow"); 
     $(this).data('slide_out', false); 
     } 
    }); 
}); 

看看它的工作here

+0

非常感谢!我做了一些调整,但你给了我很大的提振。 – 2011-03-19 04:40:27

0

您的引用滑出像php变量。不是一个JavaScript的。

$(document).ready(function(){ 
     var slide_out 
     $("#right_column").click(function(){ 
     if(slide_out){ 
      $("#right_column").animate({left:0px},"slow"); 
      slide_out=true; 
      } 
     if(slide_out){ 
      $("#right_column").animate({left:-140px},"slow"); 
      slide_out=false; 
      } 
     }); 
    });