3Dホバーエフェクトを実装するためのJavaScriptの方法


  1. CSSのtransformプロパティを使用する方法:
<div class="box">ホバーしてください</div>
<style>
.box {
  width: 200px;
  height: 200px;
  background-color: blue;
  transition: transform 0.3s ease;
}
.box:hover {
  transform: translateZ(50px);
}
</style>
  1. Three.jsライブラリを使用する方法:
<!DOCTYPE html>
<html>
<head>
  <title>3Dホバーエフェクト</title>
  <style>
    body { margin: 0; }
    canvas { display: block; }
  </style>
</head>
<body>
  <script src="https://threejs.org/build/three.js"></script>
  <script>
    const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
    const renderer = new THREE.WebGLRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);
    document.body.appendChild(renderer.domElement);
    const geometry = new THREE.BoxGeometry(1, 1, 1);
    const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
    const cube = new THREE.Mesh(geometry, material);
    scene.add(cube);
    camera.position.z = 5;
    function animate() {
      requestAnimationFrame(animate);
      cube.rotation.x += 0.01;
      cube.rotation.y += 0.01;
      renderer.render(scene, camera);
    }
    animate();
  </script>
</body>
</html>

これらはいくつかの例ですが、他にもさまざまな方法があります。詳細については、以下のリソースを参考にしてください。