我已经添加CSS动画到我的html页面上的各种div元素。但所有的动画同时播放&我看不到底部的动画页面。当我向下滚动页面时,如何让它们播放?CSS3动画元素,如果在视口中可见(页面滚动)
11
A
回答
19
你需要使用JS或jQuery的到触发您CSS3过渡 /动画
一旦元素是视**。
jsFiddle demo - Using inViewport plugin
听load
,resize
和scroll
事件得到如果一个元素进入视窗。
可以使用小的jQuery插件我已经建立: (https://stackoverflow.com/a/26831113/383904)
比方说,你有一个动画盒子,像是:
<div class="box rotate"></div>
<div class="box scale"></div>
<div class="box translate"></div>
比你的CSS您有:
.box{
width:300px;
height:300px;
margin:500px 50px;
background:red;
transition: 1.5s; /* THE DURATION */
}
.rotate.triggeredCSS3 {transform : rotate(360deg); }
.scale.triggeredCSS3 {transform : scale(1.6); }
.translate.triggeredCSS3 {transform : translate3d(400px,0,0); }
其中.triggeredCSS3
将由插件动态分配:
$(".box").inViewport(function(px){
if(px) $(this).addClass("triggeredCSS3") ;
});
相关问题
- 1. 滚动页面,以便元素可见
- 2. 每次在视口中动画元素
- 3. 当元素可见时启动动画
- 4. CSS3动画动画它之前的对象是在视口中
- 5. 使用CSS3动画滚动
- 6. 动画滚动到#hash页面上隐藏的元素
- 7. 动画上滚动页面
- 8. 滚动到下一个可见元素
- 9. nightwatch.js - 滚动,直到元素可见
- 10. CSS3:当页面向下滚动到第一个视口时,是否可以触发元素的转换?
- 11. CSS3动画打开页面滚动时的固定位置
- 12. 如何在页面滚动上实现动画效果?
- 13. 在滚动页面时将页面元素保留在视图中
- 14. 如果元素不完全可见,则滚动到元素的末尾
- 15. 如何修复可滚动页面中心的元素?
- 16. JQuery:将元素滚动到视口
- 17. 如何使用Python滚动到使用Selenium可见元素的页面位置?
- 18. 滚动窗口中的元素,该元素具有滚动条。
- 19. 在滚动视图中居中当前视口上的元素
- 20. CSS3动画 - 在动画元素的“底部”更改图像
- 21. 如何在浮动元素中创建可滚动元素?
- 22. 如何知道哪些元素在Bootstrap滚动面板中可见?
- 23. 滚动/滑动的CSS3动画
- 24. 检查哪些元素在视口中可见(不是如果特定元素可见)
- 25. CSS3动画触发其他DOM元素
- 26. Ionic - 滚动到页面元素
- 27. 滚动页面后元素通过
- 28. 滚动到页面顶部的元素
- 29. 关于元素可见性的ASP.NET滚动或冷却器动画
- 30. 如何使元素与视口滑动,因为它滚动?
使用JS,并且如果一个元素在Viewport *中,而不是向所有元素添加一个类。该类应该触发CSS3动画。 – 2014-12-13 18:41:13