Мое приложение в основном представляет собой md-toolbar с угловым материалом и md-content.
Я хочу, чтобы панель инструментов md исчезала, когда пользователь прокручивает md-контент.
Это было бы достаточно просто, следуя документации атрибута md-scroll-shrink.
Однако моя директива md-content — это просто оболочка для iframe. Таким образом, когда пользователь прокручивает приложение, он действительно прокручивает iframe в директиве md-content. Это означает, что директива md-toolbar не улавливает прокручиваемый md-контент и остается полной высоты (а не сжимается, как я хочу).
Я взял оригинал
<div ng-controller="AppCtrl" layout="column" style="height:600px" ng-cloak=""
class="toolbardemoScrollShrink" ng-app="MyApp">
<md-toolbar
md-scroll-shrink="" ng-if="true" ng-controller="TitleController">`
Демо Angular Material Scroll Shrink и разветвили его здесь с iframe в md-контенте.
<md-content flex="">
<!-- Scroll Wrapper for mobile iOS touch-scrolling -->
<div class="scroll-wrapper" style="width:100%;height:400px;">
<iframe id="some_frame_id"
src="https://en.wikipedia.org/wiki/Main_Page"
style="width:100%;height:400px;"
frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="auto"
>
</iframe>
</div>
</md-content>
Может ли javascript на главной странице обнаруживать прокрутку своего iframe? Если это так, я могу, возможно, написать собственную логику для прокрутки содержащейся страницы или уменьшить панель инструментов с помощью css.