Skip to content

Commit 157170a

Browse files
committed
Only change slide when visible
1 parent 03f0e35 commit 157170a

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

sites/docs/src/home/deck.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
import React, { useRef, useEffect } from "react";
22

3+
function isInViewport(element) {
4+
var rect = element.getBoundingClientRect();
5+
return rect.bottom > 80;
6+
}
7+
38
export default function Deck() {
49
const ref = useRef();
510
useInterval(() => {
6-
ref.current.contentWindow.dispatchEvent(
7-
new KeyboardEvent("keydown", { keyCode: 39 })
8-
);
11+
const iframe = ref.current;
12+
if (isInViewport(iframe)) {
13+
iframe.contentWindow.dispatchEvent(
14+
new KeyboardEvent("keydown", { keyCode: 39 })
15+
);
16+
}
917
});
18+
1019
return (
1120
<iframe
1221
src="demo/"

0 commit comments

Comments
 (0)