检测核心抽屉面板何时关闭?

Detect when core-drawer-panel is closed?

例如,我正在尝试检测用户何时点击网站上的核心抽屉面板。

我正在尝试获取 div 的一些属性以响应 core-drawer-panel 是否为 open/closed。

我通过为我使用的菜单图标添加一个事件侦听器,设法让它在打开时做出响应,但我遇到的问题是核心抽屉面板的关闭。

如有任何帮助,我们将不胜感激!

<body fullbleed layout vertical>

<template is="auto-binding">

    <core-drawer-panel id="drawerPanel">

        <core-header-panel id="drawerCHP" drawer>

            <core-toolbar id="navheader">
                <span>My Webpage</span>
            </core-toolbar>

            <core-menu selected="0">
                <core-item icon="home" label="Home"></core-item>    
                <core-item icon="settings" label="Settings"></core-item>
                <core-item icon="help" label="Help"></core-item>
            </core-menu>
        </core-header-panel>

        <core-header-panel id="chp" main mode="seamed">
            <core-toolbar id="mainHeader">
                <paper-icon-button id="navicon" icon="menu"></paper-icon-button>
            </core-toolbar>
            <div class="content">
                <!-- Content Goes Here -->
            </div>
        </core-header-panel>
    </core-drawer-panel>

    <script>    
        document.getElementById("navicon").addEventListener("click", openDrawer);

        function openDrawer() {
            document.getElementById("drawerPanel").togglePanel();
        }
    </script>
</template>

'

我没有在 Polymer 应用程序中使用过 core-drawer-panel,所以我不能使用 core-responsive-change 等事件。

查看 @core-drawer-panel 的源代码,您似乎可以使用 document.querySelector('core-drawer-panel').isMainSelected() 方法并获得真/假 return。 true 表示面板已关闭,false 表示面板已打开。