js实现跟随鼠标移动三维切分小球代码
代码语言:html
所属分类:其他
代码描述:js实现跟随鼠标移动三维切分小球代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html { font-size: 5vh; } @media screen and (min-height: 400px) { html { font-size: 19px; } } body { display: flex; justify-content: center; align-items: center; height: 100vh; background: #111222; overflow: hidden; } .sphere { position: relative; display: block; width: 15rem; height: 15rem; margin-bottom: 1rem; transform: var(--rotation); transform-style: preserve-3d; transform-origin: center center 0; transition: transform 0.5s ease; pointer-events: none; } .layer-wrapper { position: absolute; } .layer { width: 100%; height: 100%; border-radius: 50%; } </style> </head> <body translate="no"> <div class="sphere" id="sphere" style="--rotation: rotate3d(0,1,0,40deg) rotate3d(1,0,0,-40deg)"></div> <script > function _generateSphereLayer( wrapper, layerSize, sphereSize, distance, initialTransform, color ) { const layerWrapper = document.createElement("div"); layerWrapper.classList = "layer-wrapper"; layerWrapper.style.top = `${(sphereSize - layerSize) / 2}rem`; layerWrapper.style.left = `${(sphereSize - layerSize) / 2}rem`; layerWrapper.style.width = `${layerSize}rem`; layerWrapper.style.height = `${layerSize}rem`; layerWrapper.style.transform = `${initialTransform} translateZ(${distance}rem)`; const la.........完整代码请登录后点击上方下载按钮下载查看
网友评论0