检测核心抽屉面板何时关闭?
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 表示面板已打开。
例如,我正在尝试检测用户何时点击网站上的核心抽屉面板。
我正在尝试获取 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 表示面板已打开。