2012-06-01 64 views

回答

6

你可以利用的dojo.fx.wipeIn功能。 http://dojotoolkit.org/reference-guide/1.7/dojo/fx/wipeIn.html

因此,如果您創建兩個div,一個在另一個之上,則使用display:none和另一個作爲您單擊以向下滑動面板的位。然後使用dojo.connect將底部面板的點擊鏈接到頂部面板的擦除。

例如

// Have your main body content 
var mainBody; 

// Create top panel 
var myPanel = document.createElement("div"); 

// Set visibility to none 
dojo.style(myPanel, "display", "none"); 

// Create tab to expand your panel (or slide it down) 
var expand = document.createElement("div"); 
expand.innerHTML = "click here to slide down"; 

mainBody.appendChild(myPanel);  
mainBody.appendChild(expand); 

var self = this; 

dojo.connect(expand, "onclick", this, slidePanel); 

然後,你有你的slidePanel功能做這樣的事情:

// Get reference to your panel 
var myPanel; 

var wipeArgs = { 
    node: myPanel 
}; 

// Then just wipe the panel in or out respectively 
if (myPanel.style.display == "none") { 
    dojo.fx.wipeIn(wipeArgs).play(); 
} else { 
    dojo.fx.wipeOut(wipeArgs).play(); 
} 
+0

能否請你幫我如何把這些東西放在一起?我會非常感激。 – user1273640