1

http://jsfiddle.net/kent93/AyEpR/

オーディオがロードされた後、ローダーgifをhide()したい。

4

2 に答える 2

4

loaddata-MediaEventを使用できます。

例:

var files = ['a.mp3','b.mp3'];

$.each(files,function(){
   var tmp = new Audio();
   tmp.src = this;
   tmp.on('loadeddata',function(){
   var i = files.indexOf(this);
      files.splice(i,1);
      if (!files.length){
         alert('Preloading done!');
      }
   });
});

この回答からの引用とコード。

于 2012-05-11T14:06:34.533 に答える
4

純粋なJSを使用すると、canplaythroughイベントを使用してそれを行うことができます。

myAudio.addEventListener("oncanplaythrough", function() { ... here hide gif ... }, false);

またはjQueryを使用する:

$('#theMp3File').on('canplay canplaythrough', function(){
    $('.loader').hide();
});
于 2012-05-11T14:07:56.170 に答える