我的应用程序基本上是一个 angular-material md-toolbar 和一个 md-content。
我希望 md 工具栏在用户滚动 md 内容时消失。
按照 md-scroll-shrink 属性的文档,这将非常简单。
但是,我的 md-content 指令只是 iframe 的包装器。因此,当用户滚动应用程序时,他们实际上是在 md-content 指令中滚动 iframe。这意味着 md-toolbar 指令不会拾取正在滚动的 md-content ,并且保持全高(不会像我想要的那样缩小)。
我拿了原版
<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 演示并在 md-content 中使用 iframe 将其分叉。
<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 缩小工具栏。