Copy <!DOCTYPE html>
<html lang="en">
<head>
<style>
#alhena-exp {
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<div id="creator-exp"></div>
<script src="https://web2.avataar.me/creator-js/creator-0.1.46.js"></script>
<script>
creator.render({
elementId: "creator-exp",
configLink: <Config.json>,
token: <token provided by Avataar team>,
env: “production”,
onScrollProgress: onScrollProgress,
});
function onScrollProgress(value) {
console.log(onScrollProgress", value);
scrollObserver(value);
}
function scrollObserver(progress) {
const observer = new IntersectionObserver((entries, observer) => {
entries.forEach((entry) => {
if (entry.isIntersecting && entry.intersectionRatio >= 0.8) {
console.log("Element is in the viewport!");
//You can modify the logic if required
document.body.style.overflow = "hidden";
if (progress === 100 || progress <= 0) {
document.body.style.overflow = "auto";
}
observer.unobserve(entry.target);
}
else {
console.log("Element is not in the viewport!");
document.body.style.overflow = "auto";
}
});
threshold: 0.8 // Set the threshold to 0.8 (80%)
});
const targetElement = document.getElementById("creator-exp");
if (targetElement) {
observer.observe(targetElement);
}
}
</script>
</body>
</html>