0
A
回答
0
您可以使用Intersection_Observer_API檢查時,該元素是在視口中並應用動畫。
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
function handleIntersectionEntry(entry) {
if (entry.length > 0) {
const item = entry[0];
const ratio = Math.floor(item.intersectionRatio);
if (ratio > 0) {
// ITEM IN VIEWPORT
} else if (ratio < 1) {
// ITEM OUT OF VIEWPORT
}
}
const config = {
root: null,
threshold: [1.0],
rootMargin: "0px"
};
this.Observer = new IntersectionObserver(
handleIntersectionEntry,
config
);
this.Observer.observe('YOUR DOM ELEMENT TO MONITOR');
填充工具爲所有browswer支持:https://github.com/w3c/IntersectionObserver/tree/master/polyfill
相關問題
- 1. CSS3動畫動畫它之前的對象是在視口中
- 2. 事業部在畫布
- 3. jQuery的動畫事業部滾輪
- 4. JQuery的溢出事業部,動畫移
- 5. 事業部使用動畫功能
- 6. 排除文本動畫事業部
- 7. jQuery在視口頂部生成動畫
- 8. 動畫在中心事業部使用CSS變換
- 9. 做一個事業部和它的子元素在Javascript
- 10. 當iframe在視口中時,在iframe中啓動css動畫
- 11. 當div#進入視口時,我需要javascript動畫來啓動
- 12. 在HTML5視頻中啓動JavaScript動畫
- 13. 調用JavaScript內部事業部
- 14. d3/Javascript動畫不在播放時它們應該是
- 15. 事業部是在其他的div
- 16. 每次在視口中動畫元素
- 17. 事業部和浮動
- 18. 移動GMAP事業部
- 19. 的JavaScript的onClick更新事業部
- 20. 事業部在WordPress
- 21. XAML故事板動畫移動圖像從外部視口-windows手機8
- 22. Javascript動畫底部
- 23. Javascript動畫ScrollTop跳轉到頂部的窗口,然後底部
- 24. 在動畫視圖時動畫UIButton
- 25. 當在視圖中激活javascript動畫
- 26. 事業部只是不玩球去的地方我希望它
- 27. 水平事業部展開動畫菜單
- 28. UIView當它不應該是動畫時的動畫
- 29. 當它從超級視圖中移除時,視圖不是動畫
- 30. 各事業部
可否請您提供上述 – Parthcodes
DEMO演示https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#A_simple_example –
有沒有更簡單的方法來做到這一點? – Parthcodes