html5背景 <br> *{margin:0;padding:0;list-style-type:none;}<br> a,img{border:0;}<br> <br>$(function () {<br> if (!window.ActiveXObject && !!document.createElement("canvas" ).getContext) {<br> $.getScript("http://im-img.qq.com/pcqq/js/200/cav.js?_=1428576021379",<br> function () {<br> var t = {<br> largeur : 1,5,<br> hauteur : 1,5,<br> profondeur : 10,<br> segments : 12,<br> tranches : 6,<br> xRange : 0,8,<br> yPlage : 0.1,<br> zPlage : 1,<br> ambiante : "#525252",<br> diffusée : "#FFFFFF",<br> vitesse : 0,0002<br> };<br> var G = {<br> compte : 2,<br> xyScalaire : 1,<br> zOffset : ambiance : "#002c4a",<br> diffusion : "#005584",<br> vitesse : 0,001,<br> gravité : 1200,<br> amortissement : 0,95,<br> minLimit : 10,<br> maxLimit: 10,<br> minDistance : 20,<br> maxDistance : 400,<br> pilote automatique : faux,<br> dessiner : faux,<br> limites : CAV.Vector3.create(),<br> étape : CAV.Vector3.create(Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1))<br> };<br> var m = "canvas"; <br> var E = "svg";<br> var x = {<br> rendu m<br> };<br> var i, n = Date.now();<br> var L = CAV. Vector3.create();<br> var k = CAV.Vector3.create();<br> var z = document.getElementById("container");<br> var w = document.get ElementById("anitOut"); <br> var D, I, h, q, y;<br> var g;<br> var r;<br><br> function C() {<br> F();<br> p() ;<br> s();<br> B();<br> v();<br> K(z.offsetWidth, z.offsetHeight);<br> o()<br> }<br><br> function F() {<br> g = new CAV.CanvasRenderer();<br> H(x.renderer)<br> ante ) {<br> w.removeChild(D.element)<br> }<br> commutateur (N) {<br> cas m:<br> D = g;<br> pause<br> }<br> D.setSize(z.offsetWidth, z.offsetHeight);<br> w.appendChild(D.element)<br> 🎜><br> fonction p() {<br> I = nouveau CAV.Scene()<br> }<br><br> function s() {<br> I.remove(h);<br> D .clear();<br> q = new CAV.Plane(t.width * D.width, t.height * D.height, t.segments, t.slices);<br> y = new CAV.Material( t.ambient, t.diffuse);<br> h = new CAV.Mesh(q, y);<br> I.add(h);<br> var N, ;<br> pour (N = q <br> temps = Math.randomInRange( 0, Math.PIM2)<br> ante var O, N;<br> pour (O = I.lights.length - 1; O>= 0 ; O--) {<br> N = I.lights[O];<br> I.remove(N)<br> }<br> D.clear();<br> pour (O = 0 ; O < G.count; O++) {<br/> N = nouveau CAV.Light(G. ambient, G.diffuse);<br/> N.ambientHex = N.ambient.format();<br/> N.diffuseHex = N.diffuse.format();<br/> I.add(N);<br/> N.mass = Math.randomInRange(0.5, 1);<br/> N.velocity = CAV.Vector3.create();<br/> N.acceleration = CAV.Vector3.create();<br/> N.force = CAV.Vector3.create()<br/> }<br/> }<br/><br/> fonction K(O, N) {<br/> D.setSize(O, N);<br/> CAV.Vector3.set( L, D.halfWidth, D.halfHeight);<br/> s()<br/> }<br/><br/> function o() {<br/> i = Date.now() - n;<br/> u( );<br/> M();<br/> requestAnimationFrame(o)<br/> }<br/><br/> fonction u() {<br/> var Q, P, O, R, T, V, U, S = t.profondeur / 2;<br/> CAV.Vector3.copy(G.bounds, L);<br/> CAV.Vector3.multiplyScalar(G.bounds, G.xyScalar);<br/> CAV.Vector3.setZ(k, G.zOffset);<br/> pour (R = I.lights.length - 1; R >= 0; R--) {<br> T = I.lights[R] ;<br> CAV.Vector3.setZ(T.position, G.zOffset);<br> var N = Math.clamp(CAV.Vector3.distanceSquared(T.position, k), G.minDistance, G.max Distance) ;<br> var W = G.gravity * T.mass / N;<br> CAV.Vector3.subtractVectors(T.force, k, T.position);<br> CAV.Vector3.normalise(T.force) ;<br> CAV.Vector3.multiplyScalar(T.force, W);<br> CAV.Vector3.set(T.acceleration);<br> CAV.Vector3.add(T.acceleration, T.force);<br> CAV.Vector3.add (T.velocity, T.acceleration);<br> CAV.Vector3.multiplyScalar (T.velocity, G.dampening);<br> CAV.Vector3.limit(T.velocity, G. minLimit, G.maxLimit);<br> CAV.Vector3.add(T.position, T.velocity)<br> }<br> pour (V = q.vertices.length - 1; V>= 0; V--) {<br> U = q.vertices[V];<br> Q = Math.sin(U.time + U.step[0] * i * t.speed);<br> P = Mathématiques .cos(U.time + U.step[1] * i * t.speed);<br> O = Math.sin(U.time + U.step[2] * i * t.speed);<br> CAV.Vector3.set(U.position, t.xRange * q.segmentWidth * Q, t.yRange * q.sliceHeight * P, t.zRange * S * O - S);<br> CAV.Vector 3.ajouter (U.position, U.ancre)<br> }<br> q.dirty = true<br> }<br><br> function M() {<br> D.render(I)<br> }<br><br> fonction J(O) {<br> var Q , N, S = O;<br> var P = fonction (T) {<br> pour (Q = 0, l = I.lights.length; Q < l; Q++) {<br/> ) N = I. lumières[Q];<br/> N.ambient.set(T);<br/> N.ambient.format()<br/> }<br/> };<br/> var R = fonction (T) {<br/> pour (Q = 0, l = I.lights.length ; Q < l; Q++) {<br/> N = I.lights[Q];<br/> N.diffuse.set(T); <br/><br/> return {<br/> set: function () {<br/> P(S[0]);<br/> R(S[1])<br/> ante }<br/><br/> fonction v() {<br/> window.addEventListener("resize", j)<br/> }<br/><br/> function A(N) {<br/> CAV.Vector3.set(k, N.x, D .height - N.y);<br/> CAV .Vector3.subtract(k, L)<br/> }<br/><br/> fonction j(N) {<br/> K(z.offsetWidth, z.offsetHeight);<br/> M()<br/> }<br/><br/> C();<br/> })<br/> } else {<br/> alert('调用cav.js失败');<br/> }<br/>});<br/></ script><br></body><br></html></p>