Skip to content

Commit c340641

Browse files
committed
Update index.html
1 parent 250252d commit c340641

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

index.html

+49
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,55 @@ <h2 id="installation" class="lang" data-en="Installation and Getting Started" da
526526
}
527527

528528
typeMainCommands();
529+
530+
// Check if DeviceMotion is supported
531+
if (window.DeviceMotionEvent) {
532+
console.log("DeviceMotion is supported on this device.");
533+
534+
// Add an event listener for device motion
535+
window.addEventListener('devicemotion', function(event) {
536+
const acceleration = event.accelerationIncludingGravity;
537+
538+
if (acceleration) {
539+
const x = acceleration.x || 0;
540+
const y = acceleration.y || 0;
541+
const z = acceleration.z || 0;
542+
543+
// Normalize the acceleration values
544+
const red = Math.min(Math.abs(x * 20), 255);
545+
const green = Math.min(Math.abs(y * 20), 255);
546+
const blue = Math.min(Math.abs(z * 20), 255);
547+
548+
// Create a dynamic RGB color
549+
const backgroundColor = `rgb(${Math.floor(red)}, ${Math.floor(green)}, ${Math.floor(blue)})`;
550+
551+
// Apply the color to the website background
552+
document.body.style.backgroundColor = backgroundColor;
553+
554+
// Optionally, display the RGB values on the page
555+
if (!document.getElementById('motionInfo')) {
556+
const infoDiv = document.createElement('div');
557+
infoDiv.id = 'motionInfo';
558+
infoDiv.style.position = 'fixed';
559+
infoDiv.style.bottom = '10px';
560+
infoDiv.style.left = '10px';
561+
infoDiv.style.padding = '5px';
562+
infoDiv.style.backgroundColor = 'rgba(255, 255, 255, 0.7)';
563+
infoDiv.style.borderRadius = '5px';
564+
infoDiv.style.fontFamily = 'Arial, sans-serif';
565+
infoDiv.style.color = '#000';
566+
document.body.appendChild(infoDiv);
567+
}
568+
569+
const infoDiv = document.getElementById('motionInfo');
570+
infoDiv.textContent = `R: ${Math.floor(red)} G: ${Math.floor(green)} B: ${Math.floor(blue)}`;
571+
}
572+
});
573+
} else {
574+
console.log("DeviceMotion is not supported on this device.");
575+
alert("Your device does not support DeviceMotion.");
576+
}
577+
529578
</script>
530579
</body>
531580
</html>

0 commit comments

Comments
 (0)