Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body, html, canvas { width: 100%; height: 100%; padding: 0; margin: 0; overflow: hidden; } canvas { position: absolute; top: 0; left: 0; background: transparent; z-index: 30; } body { background: url(http://mamboleoo.be/lab/leaves/bg.jpg) center center / cover; } body:after { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 50; background: url(http://jq22.qiniudn.com/bg.png) center center / cover; } #scene1 { -webkit-filter: blur(3px); z-index: 20; }
JavaScript
var renderer, scene, camera, ww = window.innerWidth, wh = window.innerHeight amount = 200, mouse = { x: 0, y: 0 }; var pngs = []; var renderers = [], cameras = [], canvas = [], scenes = [], leaves = []; texture = new THREE.TextureLoader; for (var i = 0; i < 9; i++) { texture.setCrossOrigin(''); texture.load('http://mamboleoo.be/lab/leaves/' + i + '.png', function(texture) { pngs.push(texture); if (pngs.length === 9) { for (var i = 0; i < 2; i++) { var newScene = init("scene" + i); renderers.push(newScene.renderer); cameras.push(newScene.camera); scenes.push(newScene.scene); leaves.push(newScene.leaves); } requestAnimationFrame(render); } }); } window.addEventListener("mousemove", onMouseMove); window.addEventListener("resize", onWindowResize); function init(scene) { var canvas = document.getElementById(scene); var renderer = new THREE.WebGLRenderer({ canvas: canvas, alpha: true }); renderer.setSize(ww, wh); var scene = new THREE.Scene(); var leaves = new THREE.Object3D() for (var i = 0; i < amount; i++) { var leave = new Leave(renderers.length); leaves.add(leave); } scene.add(leaves); var camera = new THREE.PerspectiveCamera(50, ww / wh, 1, 10000); camera.position.set(0, 0, 400); scene.add(camera); var light = new THREE.HemisphereLight(0xF29641, 0x402821, 1.5); scene.add(light); return { canvas: canvas, renderer: renderer, scene: scene, camera: camera, leaves: leaves }; } function onWindowResize() { ww = window.innerWidth; wh = window.innerHeight; for (var i = 0; i < 2; i++) { cameras[i].aspect = ww / wh; cameras[i].updateProjectionMatrix(); renderers[i].setSize(ww, wh); } } function onMouseMove(e) { mouse.x = (e.clientX - ww / 2) / (ww / 15); mouse.y = (e.clientY / wh) * 3; }; function Leave(depth) { var x = (Math.random() - 0.5) * ww; var y = (Math.random() - 0.5) * wh; var z = -Math.random() * 500 * (depth / 6) + (Math.random() * 250); var rX = Math.random() * (Math.PI); var rY = Math.random() * (Math.PI); var rZ = Math.random() * (Math.PI); var randomMap = pngs[Math.floor(Math.random() * 9)]; var geometry = new THREE.PlaneGeometry(20, 20, 3); var material = new THREE.MeshLambertMaterial({ side: THREE.DoubleSide, map: randomMap, transparent: true, alphaTest: 0.8 }); var leave = new THREE.Mesh(geometry, material); leave.position.set(x, y, z); leave.rotation.set(rX, rY, rZ); leave.speed = { x: Math.random() / 30 + 0.2, y: Math.random() / 20 + 0.4, rX: Math.random() / 100, rY: Math.random() / 100, rZ: Math.random() / 100 }; return leave; }; var render = function(a) { requestAnimationFrame(render); for (var i = 0; i < 2; i++) { for (var j = 0; j < amount; j++) { var leave = leaves[i].children[j]; leave.position.x += leave.speed.x + mouse.x; leave.position.y -= leave.speed.y + mouse.y; leave.rotation.x += leave.speed.rX + (mouse.x / 80); leave.rotation.y += leave.speed.rY + (mouse.y / 40); leave.rotation.z += leave.speed.rZ; if (leave.position.y <= -(wh / 2)) { leave.position.y = (wh / 2); leave.position.x = (Math.random() - 0.5) * ww;; } } renderers[i].render(scenes[i], cameras[i]); } };
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>落叶效果-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号