Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. /* Pause an audio clip with a fade out effect on volume */
  2. function fadeOut(id, fadeTime) {
  3. // Checks to see if id is empty
  4. id = typeof id !== 'undefined' ? id : null;
  5.  
  6. // Detect if only fadeTime was specified, and mis-interpreted as the id variable
  7. if (isNumber(id)) {
  8. fadeTime = id;
  9. id = null;
  10. }
  11.  
  12. // Sets default fadeTime to fade to 1s (1000ms)
  13. fadeTime = typeof fadeTime !== 'undefined' ? fadeTime : 1000;
  14.  
  15. if (id !== null) {
  16. id = normaliseID(id);
  17. if(document[hidden]){
  18. animateFadeOut(id, Math.round((($(id)[0].volume / fadeTime) * 100)*100)/100);
  19. }else{
  20. $(id).animate({volume: 0},fadeTime, function() { this.pause(); });
  21. }
  22. } else {
  23. $("audio").each(function () { $(this).animate({volume:0}, fadeTime, function() { this.pause(); }); });
  24. }
  25. }
  26.  
  27. var i=0;
  28. function animateFadeOut(id, step){i=0;
  29. var inter = window.setInterval(function() {
  30. console.log("vol: ",$(id)[0].volume, " call: ",i, " step val: ",step );i++;
  31. $(id)[0].volume -=step;
  32. if($(id)[0].volume - step <= 0){window.clearInterval(inter);}
  33. }, 100);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement