圣诞节用女神照片做了一个旋转木马

301 阅读1分钟

圣诞节到了 看见朋友圈都是送各种礼物的  作为一个程序员 肯定是要给女朋友准备一份不一样的礼物啦。看见在网上看见各种旋转圣诞树的,就想到了这个旋转木马 赶紧学起来发给女朋友看看!

效果图

01.gif

 使用技术 html css3 jq

使用旋转实现

基本样式

<body>
  <div id="header">
    <p class="enclosed"></p>
    <button id="startButton">点击 查收<span style='color: red'></span></button>
  </div>
  <div id="Obscuration">
      <ul>
        <li><img src="./image/01.jpg" alt=""></li>
        <li><img src="./image/02.jpeg" alt=""></li>
        <li><img src="./image/03.jpeg" alt=""></li>
        <li><img src="./image/04.jpg" alt=""></li>
        <li><img src="./image/05.jpg" alt=""></li>
        <li><img src="./image/06.jpg" alt=""></li>
    </ul>
  </div>
  <audio src="./christmas.mp3" controls id="music">
  </audio>
</body>

css样式

<script src="./jquery-2.1.4.min.js"></script>

<script src="./typeit.js"></script>

<script src="./index.js"></script>

引入插件


<script src="./typeit.js"></script>

<script src="./index.js"></script>

js逻辑

首先定义好数据


const Obscuration = document.getElementById('Obscuration')

const music = document.getElementById('music')

startButton.addEventListener('click', start)

封装调用逻辑

  if(music.paused) {
    music.paused = false
    music.play()
  }
}
 
function initRenderer() {
  width = window.innerWidth
  height = window.innerHeight
  renderer = new THREE.WebGLRenderer({
    antialias: true
  }) 
  renderer.setSize(width, height)
  document.body.appendChild(renderer.domElement)
  renderer.setClearColor(0x000089, 1.0)
}
 
function initScene() {
  scene = new THREE.Scene()
}
 
function initCamera() {
  camera = new THREE.PerspectiveCamera(45, width/height, 1, 1000)
  camera.position.set(6, 2, -12)
}

用户点击查收触发

  startButton.innerHTML = '加载中...'
  Obscuration.style.display = 'block'
  play()
  initRenderer()
  initScene()
  initCamera()
  setTimeout(()=>{
    // Obscuration.style.display = 'none'
    startButton.style.display = 'none'
  },3000)
}

到这里就可以实现啦 

实现的地址

tschristmas.haihaina.cn

完整代码我都已经放在码云上面了 

海海/christmas

感兴趣的可以自己克隆

有什么不明白的可以提问哦

print.haihaina.cn/qr.jpg