2015-11-14 123 views
2

如何以支持的方式關閉/隱藏佈局抽屜?直到版本1.0.6,我一直通過從中刪除'is-visible'類來關閉抽屜。從版本1.0.6開始,這不再正常工作。關閉抽屜時,半透明混淆器div並不總是清晰。關閉佈局抽屜

我試圖提出這個錯誤,但顯然團隊不支持關閉抽屜,除了點擊它外。

這裏你可以看到一個很簡單的例子:http://jsbin.com/tajedahexi/edit?html,js,output

回答

4

你可以做到這一點。它是一個黑客。

document.body.querySelector('.mdl-layout__obfuscator.is-visible').click(); 
//or 
document.querySelector('.mdl-layout').MaterialLayout.drawerToggleHandler_(); 

還有就是MaterialLayout drawerToggleHandler_方法被標記爲私有。但你可以使用它。它也會這樣做。 Material Lite Source, drawerToggleHandler

+0

我知道解決方法。我正在尋找一種支持的方式來做到這一點。 – Johnsonium

+0

沒有支持的方式。您可以使用material-lite用法。但其標記爲私人方法。如果您有興趣,我發佈了鏈接,您可以在其中找到該方法。 –

1

因爲我張貼了這個問題,谷歌已經增加了一個公共的方法來切換抽屜:

var layout = document.querySelector('.mdl-layout'); // Get layout reference 
layout.MaterialLayout.toggleDrawer(); 

一旦包含一個改變的版本發佈我成功實施了官方的方法。

相關問題