我试图理解核心动画页面,但我不理解我失败的地方。我已经实现了在http://www.polymer-project.org/docs/elements/core-elements.html#core-animated-pages
中首次演示的两个演示示例但过渡不起作用!这是什么问题?这是代码
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<script src="components/platform/platform.js"></script>
<link href="components/core-animated-pages/core-animated-pages.html" rel="import">
<link href="components/core-animated-pages/transitions/cross-fade.html" rel="import">
<link href="components/core-animated-pages/transitions/slide-from-right.html" rel="import">
<link href="components/core-animated-pages/transitions/hero-transition.html" rel="import">
<style>
#hero1 {
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 300px;
background-color: orange;
}
#hero2 {
position: absolute;
top: 200px;
left: 300px;
width: 300px;
height: 300px;
background-color: orange;
}
#bottom1, #bottom2 {
position: absolute;
bottom: 0;
top: 0;
left: 0;
height: 50px;
}
#bottom1 {
background-color: blue;
}
#bottom2 {
background-color: green;
}
</style>
<!-- // hero-transition and cross-fade are declared elsewhere -->
<core-animated-pages transitions="hero-transition cross-fade">
<section id="page1">
<div id="hero1" hero-id="hero" hero></div>
<div id="bottom1" cross-fade></div>
</section>
<section id="page2">
<div id="hero2" hero-id="hero" hero></div>
<div id="bottom2" cross-fade></div>
</section>
</core-animated-pages>
<script>
document.addEventListener('click', function(e) {
var pages = document.querySelector('core-animated-pages');
pages.selected = (pages.selected + 1) % pages.children.length;
});
</script>
</body>
</html>
由于
答案 0 :(得分:2)
您是否已将 Polymer / core-style 模块添加到项目中?没有它我得到一个未捕获的ReferenceError:没有定义CoreStyle 并且没有渲染过渡动画。
答案 1 :(得分:0)
您只是忘了将大小放在核心页面动画过渡中,在CSS中实现此代码
core-pages-animated transitions {
width: 100%;
height: 100%;
}