1
1234567891011121314body {background: #000;}canvas {background: #181818;box-shadow: 0 0 0 1px #282828;bottom: 0;left: 0;margin: auto;position: absolute;right: 0;top: 0;}
12345678910111213141516171819202122232425262728293031323334353637383940414243var canvas = document.createElement( 'canvas' ),ctx = canvas.getContext( '2d' ),width = 400height = 100,loaded = 0,loaderSpeed = 0.6,loaderWidth = 310,loaderHeight = 16,loaderX = width / 2 - loaderWidth / 2,loaderY = height / 2 - loaderHeight / 2,particles = [],particleLift = 180,particleRate = 4,hueStart = 0,hueEnd = 120,hue = 0,gravity = 0.12;document.body.appendChild( canvas );canvas.width = width;canvas.height = height;ctx.globalCompositeOperation = 'lighter';function rand( rMi, rMa ) {return ~~((Math.random()*(rMa-rMi+1))+rMi);}function updateLoader() {if( loaded < 100 ) {loaded += loaderSpeed;} else {loaded = 0;}}function renderLoader() {ctx.fillStyle = '#000';ctx.fillRect( loaderX, loaderY, loaderWidth, loaderHeight );hue = hueStart + ( loaded / 100 ) * ( hueEnd - hueStart );var newWidth = ( loaded / 100 ) * loaderWidth;ctx.fillStyle = 'hsla(' + hue + ', 100%, 40%, 1)';
超级漂亮的进度条显示技术,令人百看不厌