2013-11-28 124 views
0

我正在爲我正在處理的項目在滑出欄上工作,而且我很難獲取動畫來工作。jQuery滑出動畫

我的目標是讓它從左向右滑出,而不是像現在一樣從頂部滑出。

下面是我的jQuery代碼,以及我jsfidde提前

感謝喬治

http://jsfiddle.net/tXye8/

$(document).ready(function(){ 
var $button = $('#sideoutButton'); 
var $contain = $('#slideoutContain'); 
var containWidth = $('#slideoutContain').width(); 

//Hide the box 
$contain.hide(); 

//Hide or show the container on button click 
$button.click(function(){ 
    if ($contain.is(":visible")) { 
     $contain.hide(); 
     $button.css("left", 0); 
    } 
    else { 
     $contain.show(400, buttonMove()); 
    } 
}); 

function buttonMove(){ 
    $button.css("left", function(value) { 
     return 0 + containWidth; 
    }); 
} 
    }); 
+0

您應該使用具有轉換的'.animate()'。 – DevlshOne

+0

我看到你是新來的。你會接受哪個答案最有幫助。否則,請發表評論讓我們知道如何更好地回答這個問題。 – m59

回答

4

如果你知道它應該有多寬是,你可以做到這一點CSS:

#mycontainer { 
    width: 0; 
    transition: width 400ms ease; 
} 

#mycontainer.expand { 
    width: 400px; //or whatever your width is 
} 

和只需使用JS/jQuery來切換一個類#mycontainer

+0

這是[a jsFiddle](http://jsfiddle.net/spaceagecrystal/59BNy/2/)。 –