Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body{ margin:0; padding:0; border:0; overflow:hidden; }
JavaScript
window.addEventListener("resize", resize); var scene; var camera; var renderer; var time = []; var list = []; list[0] = []; list[1] = []; list[2] = []; list[3] = []; list[4] = []; list[5] = []; list[0]["offset"] = 0; list[1]["offset"] = 6; list[2]["offset"] = 14; list[3]["offset"] = 20; list[4]["offset"] = 28; list[5]["offset"] = 34; var offset; var numbers = [[ [1,1,1], [1,0,1], [1,0,1], [1,0,1], [1,1,1], ],[ [0,0,1], [0,1,1], [0,0,1], [0,0,1], [0,0,1] ],[ [1,1,1], [0,0,1], [1,1,1], [1,0,0], [1,1,1] ],[ [1,1,1], [0,0,1], [1,1,1], [0,0,1], [1,1,1], ],[ [1,0,1], [1,0,1], [1,1,1], [0,0,1], [0,0,1], ],[ [1,1,1], [1,0,0], [1,1,1], [0,0,1], [1,1,1], ],[ [1,1,1], [1,0,0], [1,1,1], [1,0,1], [1,1,1], ],[ [1,1,1], [0,0,1], [0,0,1], [0,0,1], [0,0,1], ],[ [1,1,1], [1,0,1], [1,1,1], [1,0,1], [1,1,1], ],[ [1,1,1], [1,0,1], [1,1,1], [0,0,1], [1,1,1], ]]; init(); function resize(){ document.body.innerHTML =""; init(); } function init(){ document.querySelector("body").innerHTML = ""; scene = new THREE.Scene(); var aspect = window.innerWidth / window.innerHeight; camera = new THREE.PerspectiveCamera( 20, aspect, 0.1, 1000 ); renderer = new THREE.WebGLRenderer({antialias: true}); renderer.setSize( window.innerWidth, window.innerHeight ); document.body.appendChild(renderer.domElement); camera.position.z = 70; camera.position.y = -5; camera.position.x = -15; camera.rotation.y = THREE.Math.degToRad(0); light1 = new THREE.DirectionalLight( 0xffffff, 1 ); light1.position.set( -150, 80, 80); light2 = new THREE.AmbientLight(0xffffff, 0.5); var geometry = new THREE.PlaneGeometry( 1000, 1000, 1, 1 ); var material = new THREE.MeshBasicMaterial( { color: 0x202020 } ); var floor = new THREE.Mesh( geometry, material ); scene.add(light2, floor); scene.add(light1); setupGrid(); render(); } function setupGrid(){ for(var i=0; i<6; i++){ for(var x = 0; x < 3; x++){ for(var y = 0; y < 5; y++){ var cube = new THREE.Mesh( new THREE.CubeGeometry( 1 , 1 , 1 ), new THREE.MeshLambertMaterial({color: 0xffffff})); cube.position.y = y * -1.5; cube.position.x = x * 1.5 - list[i]["offset"]; cube.position.z = 1; scene.add(cube); list[i].push(cube); } } } } function update(){ var date = new Date(); var secsUnits = date.getSeconds().toString(); secsUnits = secsUnits.charAt(secsUnits.length -1); secsUnits = parseInt(secsUnits); var secsDecs = date.getSeconds().toString(); if(secsDecs.length == 1){ secsDecs = 0; }else{ secsDecs = parseInt(secsDecs.charAt(0)); } var minutesUnits = date.getMinutes().toString(); minutesUnits = minutesUnits.charAt(minutesUnits.length -1); minutesUnits = parseInt(minutesUnits); var minutesDecs = date.getMinutes().toString(); if(minutesDecs.length == 1){ minutesDecs = 0; }else{ minutesDecs = parseInt(minutesDecs.charAt(0)); } var hoursUnits = date.getHours().toString(); hoursUnits = hoursUnits.charAt(hoursUnits.length -1); hoursUnits = parseInt(hoursUnits); var hoursDecs = date.getHours().toString(); if(hoursDecs.length == 1){ hoursDecs = 0; }else{ hoursDecs = parseInt(hoursDecs.charAt(0)); } time[0] = secsUnits; time[1] = secsDecs; time[2] = minutesUnits; time[3] = minutesDecs; time[4] = hoursUnits; time[5] = hoursDecs; for(var i = 0; i < 6; i++){ for( var j = 0; j < list[i].length; j++){ var y = -list[i][j].position.y / 1.5 ; var x = (list[i][j].position.x + list[i]["offset"]) / 1.5; if (numbers[time[i]][y][x] != 1) { TweenMax.to(list[i][j].scale, 1, { x:0,y:0,z:0 }, 400 ); TweenMax.to(list[i][j].rotation, 0.5, {y:Math.PI/2} , 400 ); TweenMax.to(list[i][j].rotation, 0.5, {z:Math.PI/2} , 400 ); } else { TweenMax.to(list[i][j].scale, 1, { x:1,y:1,z:1 }, 400 ); TweenMax.to(list[i][j].rotation, 0.5, {y:-Math.PI/2} , 400 ); TweenMax.to(list[i][j].rotation, 0.5, {z:-Math.PI/2} , 400 ); } } } } function render() { requestAnimationFrame( render ); update(); renderer.render( scene, camera ); };
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>THREEJS 3d时钟-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号