在iOS上滑动期间的离子渲染问题

时间:2017-08-03 17:17:15

标签: html ios css ionic-framework swipe

在下面的视频中,正在向右滑动。在标题部分,All/Classes/Products的工具栏滞后于背景图像的消失(有没有办法让背景图像跟随滑动?)黄色加号也会移动大约{{1}然后在落后于标题其余部分的消失后消失。

我的40px HTML看起来像这样:

ion-header

CSS:

<ion-header #ionheader (touchstart)="swipe($event, 'start')" (touchend)="swipe($event, 'end')"> <!--[@slideDown]="downState"-->
  <ion-toolbar #clickme class="itemadspace" [@slideDown]="downState" no-padding> <!--[@slideDown]="downState"-->
    <!--<ion-item class="ad" no-padding no-lines>-->
    <div class="stylistview">
      <button class="stylistviewbutton" (tap)='switchView()' ion-button color="secondary">User View</button>
    </div>

    <!--</ion-item>-->
  </ion-toolbar>

  <div (tap)="loadPost()" class='pluscontainer' [@plusSlide]="downState">
    <ion-icon class='plussy' name="add"></ion-icon>
  </div>

  <div class="clickme" (tap)="toolClicked($event)">
    <ion-navbar  color="black" [@toolSlide]="toolbarState" id="iontoolbar"> <!--[@toolSlide]="toolbarState"-->
      <ion-icon class='custom-icon' name="play"></ion-icon>
      <button class="all toolbarstyle" #allF ion-button color="black" (tap)="all()">All</button>
      <button class="classes toolbarstyle" #classesFeed ion-button color="black" (tap)="products()">Classes</button>
      <button class="products toolbarstyle" #productsFeed ion-button color="black" (tap)="classes()">Products</button>
    </ion-navbar>
  </div>
</ion-header>

感谢任何帮助,谢谢。

enter image description here

1 个答案:

答案 0 :(得分:2)

这里的问题是#iontoolbar和.pluscontainer都有CSS定位absolute

有时在绝对和固定定位元素上运行过渡会导致元素看起来好像落后了。当嵌套时,它们会变得更加不连贯。

说实话,我不知道为什么会发生这种情况的具体细节,但根据我自己的经验,这在移动游猎中是最糟糕的。我建议你对HTML和CSS结构做一些调整。我谦虚地认为为什么这些元素应该有position: absolute;,但可以通过相对定位轻松完成。

尝试一下让我知道。