react-preload
react preload component
npm
npm install react-jay-preload
Usage
;;; /** * Preload 资源预加载组件 * @author jayzou * @time 2016-1-14 * @version 0.0.7 * @class Preload * @param * @param * @param * @param * @param**/ //loading加载画面,选填var loadingElm = <div className="box" id="loadingBox"> <div id="floatingCirclesG"> <div className="f_circleG" id="frotateG_01"></div> <div className="f_circleG" id="frotateG_02"></div> <div className="f_circleG" id="frotateG_03"></div> <div className="f_circleG" id="frotateG_04"></div> <div className="f_circleG" id="frotateG_05"></div> <div className="f_circleG" id="frotateG_06"></div> <div className="f_circleG" id="frotateG_07"></div> <div className="f_circleG" id="frotateG_08"></div> </div> </div>; var data = isDebug: true sources: imgs: source: "./images/b2.jpg" "./images/b1.jpg" { // console.log("队列1完成"); } audio: source: "./audio/a.mp3" "./audio/b.mp3" imgs2: source: "./images/b3.jpg" "./images/b4.jpg" "http://7xl041.com1.z0.glb.clouddn.com/OrthographicCamera.png" "http://7xl041.com1.z0.glb.clouddn.com/audio.gif" { // console.log("队列3完成"); } { // console.log(total); // console.log(Math.floor((completedCount / total) * 100)); } { // console.log("已完成所有加载项"); documentclassName = "box hide"; }; { console} ReactDOM;