我已經添加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. css3動畫可見
- 4. :CSS關鍵幀元素只在視口中可見時纔有動畫效果?
- 5. 使動畫元素可見
- 6. 在滾動的視口中按順序動畫元素
- 7. 每次在視口中動畫元素
- 8. 當元素可見時啓動動畫
- 9. 如果元素不在窗口視圖中滾動
- 10. CSS3動畫 - 如何讓不同的動畫到不同的元素上滾動
- 11. ScrollView可見但不可滾動頁面
- 12. 滾動時動畫元素
- 13. CSS3動畫動畫它之前的對象是在視口中
- 14. 有頁面滾動時元素入口動畫的任何jQuery庫嗎?
- 15. 動畫滾動到#hash頁面上隱藏的元素
- 16. 動畫上滾動頁面
- 17. nightwatch.js - 滾動,直到元素可見
- 18. 滾動到下一個可見元素
- 19. 使用CSS3動畫滾動
- 20. CSS3:當頁面向下滾動到第一個視口時,是否可以觸發元素的轉換?
- 21. 自動滾動頁面在jQuery動畫
- 22. CSS3動畫打開頁面滾動時的固定位置
- 23. jQuery從元素滾動到元素到頁面滾動元素和因素
- 24. 滾動視圖 - 在「屏幕外」頁面中定位UI元素
- 25. 如何在頁面滾動上實現動畫效果?
- 26. 如果元素在固定位置元素後面滾動
- 27. 在滾動頁面時將頁面元素保留在視圖中
- 28. 如果元素最初有顯示,CSS3動畫不會在Opera中啓動:無
- 29. 如果元素不完全可見,則滾動到元素的末尾
- 30. 如何修復可滾動頁面中心的元素?
使用JS,並且如果一個元素在Viewport *中,而不是向所有元素添加一個類。該類應該觸發CSS3動畫。 – 2014-12-13 18:41:13