css - 具有核心动画页面和长列表的 polymer 芯片到卡片模式

标签 css polymer

一般

当我有一个滚动页面的非常长的列表时,我发现很难使用 core-animated-pages Polymer 元素来实现芯片列表到卡片类型模式。我认为困难在于,一旦过渡完成,隐藏部分就会从布局中移除,我很难找到解决这个问题的方法。

简单的插图

JSFiddle:http://jsfiddle.net/hmknv3jh/

在输出上,滚动到底部并单击一个芯片,问题应该很明显。

详情

确保您必须滚动到底部的芯片并单击一个。筹码从屏幕上飞到顶部,然后卡片突然居中显示,后面的列表消失了(连同滚动条)。单击卡片后,它会飞出屏幕底部,列表再次出现,但您位于页面顶部,而不是您单击的底部。

有帮助吗?

有谁知道解决这个问题的最佳方法吗?理想情况下,我希望卡片表现得像一个模态对话框,后面的列表没有任何移动,但在卡片和卡片之间仍然有很好的英雄过渡。

最佳答案

为了使过渡顺利进行,您需要首先禁用 core-animated-pages 的滚动。

core-animated-pages {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

当然,您需要再次将列表 section 设置为可滚动。

<section style="overflow:scroll">
    <div class="chip-container" hero-p on-tap="{{transition}}">

就是这样!请看这个JSFiddle供引用。

关于css - 具有核心动画页面和长列表的 polymer 芯片到卡片模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25556943/

相关文章:

html - 无法在移动 iOS Safari 上滚动 iframe

html - 如何增加虚线边框点之间的空间

polymer :在数据绑定(bind)表达式中使用函数

javascript - 通用 throw 给出 Expected an object to be thrown lint error

html - 背景视频占据站点的全高而不是容器

javascript - 如何使用 JavaScript 删除第一个文本区域上的文本来清除 2 个文本区域?

html - 如何将文本放在 <h> 标签的右侧?

google-chrome - Polymer 无法在 Firefox 上运行

javascript - 从 dom-repeat 访问元素的属性

javascript - Paper 工具栏 javascript 没有反应