https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_b964594d3d957944241961017b9eb19bf02834de44cce93d8e67dd306852dbe346167181e455e33d5268ea01d973d77bb056848546f31794f31a4c31a9da5aa3.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_23f1ae74c634d7e5e0a067c22b7a8c2d79c3ffd9a3b9395fc82c1b3b99635552b994f1f72f532f28ceaff1ea054ea026cd488cd62fa03a4ad91d212b5f3c5a72.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_e6b7e0bf68aa4a61d5c6a0065ec42e38a0cc53e39a4fbee057b72d4b2297b37c01e716e1e61bac7f240b5a0edbb178d37b62f7ed4ea4ea3d10e46dbe7429f326.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bfff9e63e857e9ee612e292d4a6edf3ced64d6a756925c953a9d8f77845ff601eca64d73dfa48756b1a9f4a4d6de6127a273bcde16ddeb71a22383460f4e94b0.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4dd7e1d73ae5eda35ed5ad6aa965b612dbf483ece3ca50c1e8e30ad8dff1c66a160ed75e958e2db399661d229874783e0834ad813a479437035666b8e9e3386.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4fce0769137d4cd096989b0349bc3c2bbfca79ac311fdf714c41ab24d87551c7b49b756c8a8de090b0714a0ad0560e49fa532ba5a88875ea4afd78efac464df6.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85cec8b07d60426b11040e471babca0d2f9c8dc87a9b56e06cad39828f7f67179e29609100f282a574872c9a93fb635b25416300eb4c97bc5a653d00cf6f8dbf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_6768e5a27d4d357347338621c0d20bd269b126d30eec796193390f2f530fbaea60af84130c46f9786114be65149e661e87d55c339219c90aa76396d7e5b734ef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_2acd6bdff3b680341e8c727da5169a647123eb8fd0a90253161b4c3af272c15d293bf9bb217008bb13f84d1910b0e166798001f8603b6c026d5c20a76c41d47c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_92a5b4e60d1a411cf2413e4a92271741478640eb454c2aad5a9010ef98d80852ed784d2c06e8b34d14b07eada3233e730778686a7d1312b36d0e4d8e9300231e.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_268c9bba6ba649318f0da28c37b09a9bbfa371210f9b6b52faa7fd8ae94abf6b3c3bfeb5df5705c93495ce1152ca58aeabc435d6c6c1bd959025165c3f50e086.js
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Featured
    • Advanced Python Topics
    • AWS Learning Roadmap
    • JWT Complete Guide
    • Git CheatSheet
  • Explore
    • Programming
    • Development
      • microservices
      • Front End
    • Database
    • DevOps
    • Productivity
    • Tutorial Series
      • C# LinQ Tutorials
      • PHP Tutorials
  • Dev Tools
    • JSON Formatter
    • Diff Checker
    • JWT Decoder
    • JWT Generator
    • Base64 Converter
    • Data Format Converter
    • QR Code Generator
    • Javascript Minifier
    • CSS Minifier
    • Text Analyzer
  • About
  • Contact
CodeSamplez.com

CodeSamplez.com

Programming And Development Resources

You are here: Home / Front End / HTML5 Audio with jQuery: The Ultimate Guide

HTML5 Audio with jQuery: The Ultimate Guide

Updated May 18, 2025 by Rana Ahsan 18 Comments ⏰ 8 minutes

html5 audio with jquery tutorial

Hey there! I’m absolutely thrilled to walk you through how to control HTML5 audio with jQuery. If you’ve been looking for ways to take complete control of audio elements without relying on default browser controls, you’ve landed in exactly the right place!

As a follow-up to my earlier HTML5 audio Player tutorial, I want to show you how incredibly powerful the combination of HTML5 audio and jQuery can be. This guide will revolutionize how you implement audio in your web projects – guaranteed!

Why Control HTML5 Audio with jQuery?

Let’s be honest – if you’re building a web application with multiple audio elements, letting users deal with numerous separate audio players is just plain inefficient. Instead, you can create a unified, customized interface that controls everything seamlessly with jQuery.

The possibilities are endless:

  • Play, pause, and stop functionality
  • Volume adjustments and muting
  • Fast-forward and rewind capabilities
  • Custom progress bars and timestamps
  • Audio visualization effects
  • And so much more!

By the end of this tutorial, you’ll have mastered complete control over HTML5 audio elements using jQuery’s powerful methods. Let’s dive right in!

Setting Up the HTML5 Audio Element

First things first – we need to create our audio element. Here’s the basic HTML5 markup we’ll use:

<audio class="audioDemo" controls preload="none">
    <source src="audio/music.mp3" type="audio/mpeg">
    <source src="audio/music.ogg" type="audio/ogg">
</audio>Code language: JavaScript (javascript)

Notice I’ve included two source formats for maximum browser compatibility. Modern browsers support MP3 format universally, but it’s still good practice to provide an OGG fallback.

The preload="none" attribute is crucial here. It tells the browser not to load any audio data when the page loads, which significantly improves initial page performance. We’ll handle the loading ourselves with jQuery for complete control.

Loading Audio with jQuery

Since we’ve set preload="none", we need to manually trigger the loading process when appropriate. Here’s how to do it:

// Trigger loading of the audio file
$(".audioDemo").trigger('load');Code language: JavaScript (javascript)

Want to know when your audio has finished loading? Let’s add an event listener:

// Listen for when audio metadata is loaded
$(".audioDemo").on("loadedmetadata", function(){
    $(".alert-success").html("Audio metadata loaded successfully!");
});

// Listen for when audio can play through
$(".audioDemo").on("canplaythrough", function(){
    $(".alert-success").html("Audio loaded and ready to play!");
});

// Now trigger the load
$(".audioDemo").trigger('load');Code language: JavaScript (javascript)

The loadedmetadata event fires when basic information about the audio file (like duration) is available, while canplaythrough fires when the browser estimates it can play the entire file without stopping for buffering.

Basic Audio Control Functions

Now let’s implement the fundamental audio controls:

Play and Pause Audio

Starting and pausing playback is incredibly simple:

// Play the audio
$(".audioDemo").trigger('play');

// Pause the audio
$(".audioDemo").trigger('pause');Code language: JavaScript (javascript)

Creating a Stop Function

Interestingly, HTML5 audio doesn’t have a built-in “stop” event – but we can easily create our own function by combining pause with resetting the playback position:

function stopAudio() {
    // First pause the audio
    $(".audioDemo").trigger('pause');
    
    // Then reset current time to beginning
    $(".audioDemo").prop("currentTime", 0);
}Code language: JavaScript (javascript)

Advanced Audio Controls

Let’s go beyond the basics with some more advanced controls!

Fast Forward and Rewind

The default HTML5 player doesn’t provide skip forward/backward buttons, but we can implement them ourselves:

// Skip forward 5 seconds
function skipForward() {
    var audio = $(".audioDemo")[0];
    audio.currentTime = Math.min(audio.currentTime + 5, audio.duration);
}

// Skip backward 5 seconds
function skipBackward() {
    var audio = $(".audioDemo")[0];
    audio.currentTime = Math.max(audio.currentTime - 5, 0);
}Code language: JavaScript (javascript)

I’ve improved the original code by adding boundary checks to prevent errors when trying to skip beyond the audio’s duration or before its beginning.

Volume Controls

Controlling volume is essential for a good user experience:

function volumeUp() {
    var audio = $(".audioDemo")[0];
    var newVolume = audio.volume + 0.1;
    
    // Make sure we don't exceed maximum volume (1.0)
    audio.volume = newVolume > 1 ? 1 : newVolume;
    
    // Update volume display if needed
    updateVolumeDisplay(audio.volume);
}

function volumeDown() {
    var audio = $(".audioDemo")[0];
    var newVolume = audio.volume - 0.1;
    
    // Make sure we don't go below minimum volume (0)
    audio.volume = newVolume < 0 ? 0 : newVolume;
    
    // Update volume display if needed
    updateVolumeDisplay(audio.volume);
}

function updateVolumeDisplay(volume) {
    // Optional: update a visual indicator like a progress bar
    $("#volumeLevel").css("width", (volume * 100) + "%");
}Code language: JavaScript (javascript)

Mute Toggle

Implementing a mute toggle is beautifully simple:

function toggleMute() {
    var audio = $(".audioDemo")[0];
    audio.muted = !audio.muted;
    
    // Update UI to reflect muted state
    if (audio.muted) {
        $("#muteButton").addClass("active");
    } else {
        $("#muteButton").removeClass("active");
    }
}Code language: JavaScript (javascript)

Creating a Custom Audio Player Interface

Now let’s put everything together and create a beautiful custom audio player:

<div class="custom-audio-player">
    <div class="player-controls">
        <button id="playPauseBtn" class="control-btn">Play</button>
        <button id="stopBtn" class="control-btn">Stop</button>
        <button id="rewindBtn" class="control-btn">-5s</button>
        <button id="forwardBtn" class="control-btn">+5s</button>
    </div>
    
    <div class="progress-container">
        <div id="progressBar" class="progress-bar"></div>
        <div id="progressTime" class="time-display">0:00 / 0:00</div>
    </div>
    
    <div class="volume-controls">
        <button id="muteBtn" class="control-btn">Mute</button>
        <button id="volumeDownBtn" class="control-btn">-</button>
        <div id="volumeBar" class="volume-bar">
            <div id="volumeLevel" class="volume-level"></div>
        </div>
        <button id="volumeUpBtn" class="control-btn">+</button>
    </div>
</div>

<!-- Hidden HTML5 audio element -->
<audio id="audioPlayer" preload="none">
    <source src="audio/music.mp3" type="audio/mpeg">
    <source src="audio/music.ogg" type="audio/ogg">
</audio>Code language: HTML, XML (xml)

And here’s the jQuery code to wire everything up:

$(document).ready(function() {
    var audio = document.getElementById('audioPlayer');
    var playPauseBtn = $("#playPauseBtn");
    var progressBar = $("#progressBar");
    var progressTime = $("#progressTime");
    
    // Initialize by loading audio metadata
    $(audio).on('loadedmetadata', function() {
        updateProgressDisplay(0);
    });
    $(audio).trigger('load');
    
    // Play/Pause button
    playPauseBtn.click(function() {
        if (audio.paused) {
            audio.play();
            playPauseBtn.text("Pause");
        } else {
            audio.pause();
            playPauseBtn.text("Play");
        }
    });
    
    // Stop button
    $("#stopBtn").click(function() {
        audio.pause();
        audio.currentTime = 0;
        playPauseBtn.text("Play");
    });
    
    // Skip forward/backward
    $("#forwardBtn").click(function() {
        audio.currentTime = Math.min(audio.currentTime + 5, audio.duration);
    });
    
    $("#rewindBtn").click(function() {
        audio.currentTime = Math.max(audio.currentTime - 5, 0);
    });
    
    // Volume controls
    $("#volumeUpBtn").click(function() {
        audio.volume = Math.min(audio.volume + 0.1, 1);
        updateVolumeDisplay();
    });
    
    $("#volumeDownBtn").click(function() {
        audio.volume = Math.max(audio.volume - 0.1, 0);
        updateVolumeDisplay();
    });
    
    $("#muteBtn").click(function() {
        audio.muted = !audio.muted;
        $(this).toggleClass("active", audio.muted);
    });
    
    // Update progress during playback
    $(audio).on('timeupdate', function() {
        updateProgressDisplay(audio.currentTime);
    });
    
    function updateProgressDisplay(currentTime) {
        var duration = audio.duration || 0;
        var progressPercent = (currentTime / duration) * 100;
        
        // Update progress bar
        progressBar.css("width", progressPercent + "%");
        
        // Update time display
        progressTime.text(formatTime(currentTime) + " / " + formatTime(duration));
    }
    
    function updateVolumeDisplay() {
        var volumePercent = audio.muted ? 0 : audio.volume * 100;
        $("#volumeLevel").css("width", volumePercent + "%");
    }
    
    function formatTime(seconds) {
        var minutes = Math.floor(seconds / 60);
        seconds = Math.floor(seconds % 60);
        return minutes + ":" + (seconds < 10 ? "0" : "") + seconds;
    }
});Code language: JavaScript (javascript)

Additional Features and Best Practices

Multiple Audio Players

Managing multiple audio players is simple with proper jQuery selectors. For instance, to ensure only one audio plays at a time:

$("audio").on("play", function() {
    // Pause all other audio elements when one starts playing
    $("audio").not(this).each(function() {
        this.pause();
    });
});Code language: JavaScript (javascript)

Mobile Considerations

Mobile browsers have different rules for audio playback. Most importantly, they require user interaction before audio can play:

// This will likely fail on mobile
$(document).ready(function() {
    $(".audioDemo").trigger('play'); <em>// Won't work on most mobile browsers!</em>
});

// This is better
$("#playButton").on("click", function() {
    $(".audioDemo").trigger('play'); <em>// Will work after user interaction</em>
});Code language: JavaScript (javascript)

Handling Audio Events

HTML5 audio elements emit many useful events we can hook into:

var audio = $(".audioDemo")[0];

$(audio).on("play", function() {
    console.log("Audio started playing");
});

$(audio).on("pause", function() {
    console.log("Audio paused");
});

$(audio).on("ended", function() {
    console.log("Audio playback finished");
    // Maybe start the next track here
});

$(audio).on("timeupdate", function() {
    // This fires frequently during playback
    updateProgressBar(this.currentTime);
});

$(audio).on("volumechange", function() {
    console.log("Volume changed to: " + this.volume);
});Code language: JavaScript (javascript)

Performance Considerations

When working with multiple audio files, performance becomes a concern. Here are some tips:

  • Lazy Loading: Only load audio when needed
$("#playlist li").click(function() { 
    var audioSrc = $(this).data("src"); 
    $("#audioPlayer").find("source").attr("src", audioSrc);
    $("#audioPlayer")[0].load(); 
    // Reload with new source 
});Code language: JavaScript (javascript)
  • Preload=”metadata”: Instead of preload="none", use preload="metadata" if you need duration information without loading the entire file
  • Audio Sprites: Combine multiple short sounds into a single audio file and play specific segments:
function playSound(startTime, duration) { 
    var audio = $("#audioSprite")[0]; 
    audio.currentTime = startTime; audio.play(); 
    // Stop after duration 
    setTimeout(function() { audio.pause(); }, duration * 1000); 
}Code language: JavaScript (javascript)

Troubleshooting Common Issues

Audio Won’t Play

If your audio won’t play, check these common issues:

  1. CORS restrictions: If loading audio from a different domain, you need proper CORS headers
  2. Format compatibility: Not all browsers support all formats (MP3 is most widely supported)
  3. Silent failure: Check the console for errors – audio errors often fail silently
  4. Autoplay policies: Modern browsers restrict autoplay without user interaction

Inconsistent Behavior Across Browsers

Different browsers implement the HTML5 Audio API slightly differently. For consistent behavior:

  1. Test on multiple browsers during development
  2. Consider audio libraries like Howler.js for cross-browser consistency
  3. Provide multiple audio formats (MP3 + OGG at minimum)

Conclusion

Mastering HTML5 audio control with jQuery opens up incredible possibilities for your web applications. From simple audio players to complex media applications, you now have the tools to create exactly what you need!

The code samples in this tutorial provide a solid foundation that you can easily extend and customize for your specific projects. The combination of HTML5’s native capabilities with jQuery’s simplicity makes audio handling a breeze.

Have you created something awesome with HTML5 audio and jQuery? I’d absolutely love to see it! Drop a comment below to share your project or ask any questions.

Happy coding! 🎵

Share if liked!

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Pocket (Opens in new window) Pocket

You may also like


Discover more from CodeSamplez.com

Subscribe to get the latest posts sent to your email.

First Published On: June 23, 2013 Filed Under: Front End Tagged With: audio, html5, javascript

About Rana Ahsan

Rana Ahsan is a seasoned software engineer and technology leader specialized in distributed systems and software architecture. With a Master’s in Software Engineering from Concordia University, his experience spans leading scalable architecture at Coursera and TopHat, contributing to open-source projects. This blog, CodeSamplez.com, showcases his passion for sharing practical insights on programming and distributed systems concepts and help educate others.
Github | X | LinkedIn

Reader Interactions

Comments

  1. newlandsvalley says

    August 2, 2013 at 11:02 AM

    I’m using the latest releases of Firefox and Chrome on Ubuntu 12.04. For me, your demo works fine in Firefox but not at all in Chrome. Have you noticed this?

    Reply
    • Md Ali Ahsan Rana says

      August 7, 2013 at 6:40 AM

      I use mac, not ubuntu. But as being *nix based, should have been behaving in same way. However, thanks for noticing and reporting. I will check. Thanks.

      Reply
      • newlandsvalley says

        August 7, 2013 at 7:13 AM

        Not sure what the problem was. I downloaded your script, invoked the initialisation differently and all works fine across Chrome, Opera and Firefox. Very useful – thanks.

        Reply
  2. C. Uy says

    January 19, 2014 at 7:28 AM

    Hi, I have followed your tutorial and it works perfect. What I don’t understand clearly is, here you are using HTML5 audio player. Is it the same as this JavaScript/jQuery: audio = new Audio(‘test.mp3’); audio.play(); Or is this JavaScript player, and not HTML5 audio player? Thanks in advanced for your answer!

    Reply
    • Md Ali Ahsan Rana says

      March 3, 2014 at 10:48 AM

      HTML5 consists of all new features of css/javascripts which are supported by browsers. You can’t use this javascript code on a old browser version that doesn’t have HTML5 support. Hope this helps!

      Reply
  3. hariasblogger says

    May 21, 2014 at 3:04 AM

    is there any option to only show muted control, please reply

    Reply
  4. AJ7 says

    September 20, 2014 at 1:47 AM

    nice one , helped me a lot , thanks 🙂

    Reply
  5. abdulious3 says

    February 13, 2015 at 5:42 PM

    I’m using a HTML5 player in joomla that’s control by jquery. It keeps looping the song. Is there a way to stop the repeat?

    Reply
  6. anl says

    May 7, 2015 at 10:37 AM

    Hi there, is there a way to exclude or deactivate the volume control from the standard html5 audio control.

    Reply
  7. Santosh says

    May 8, 2015 at 5:02 AM

    im using multiple audio tags

    i want it to be played one at a time

    this is the code

    Reply
  8. Mohsin says

    January 14, 2016 at 1:43 PM

    aoa… dear how to play songs using this tag if we store path of song file in database

    Reply
  9. joe hart says

    February 12, 2016 at 11:36 PM

    Looking at the “Control HTML5 Audio With Jquery” and “Javascript Audio Controller Demo” pages and I still have no idea how to make an audio player using jquery. I never saw any download links on the demo page. Is there source code on GITHUB. The demo page also uses bootstrap for the buttons. I real working demo that can be downloaded would make more sense. Thanks.

    Reply
  10. Israel says

    February 29, 2016 at 8:16 AM

    Hi, good explication. In this moment I have a problem, I not know control the preload for created a progress bar of preload of audio.

    Reply
  11. Fabio Andres Pino G says

    May 2, 2016 at 11:01 AM

    How refresh the tag of audio?, cuz already im supported, 3 diferent source, when are available, so already i add the new source with append (jqeury) but, some times the audio appear desactive and others times work, when appear desactive, just reload the page, and work….. if somebady can help me i would apprentice it, and thaks for the future responde

    Reply
  12. Mike S says

    May 20, 2016 at 5:03 PM

    I have a list of tracks that I would like to play over and over randomly until I click a stop button. Any clues on how to set that up?

    Reply
  13. Vijay says

    February 8, 2017 at 9:44 AM

    I have sound track for every page. Want to turn off the audio when turn next page. Also, the audio on the earlier page must start from the beginning if I visit that page again. How should code. I have put html5 audio player.
    Thank you very much.

    Reply
    • treycranson says

      October 19, 2017 at 3:20 PM

      If you trigger the .load() method for that player, it should reset the audio.

      Reply
  14. tdings74 says

    November 10, 2018 at 6:53 AM

    I am creating Rss Feeds [https://mySocialFeeds.com/] which I am importing into the audio app to play different songs / playlists. Works really well!

    Reply

Leave a ReplyCancel reply

Primary Sidebar

  • Facebook
  • X
  • Pinterest
  • Tumblr

Subscribe via Email

Top Picks

python local environment setup

Python Local Development Environment: Complete Setup Guide

In-Depth JWT Tutorial Guide For Beginners

JSON Web Tokens (JWT): A Complete In-Depth Beginners Tutorial

The Ultimate Git Commands CheatSheet

Git Commands Cheatsheet: The Ultimate Git Reference

web development architecture case studies

Web Development Architecture Case Studies: Lessons From Titans

static website deployment s3 cloudfront

Host Static Website With AWS S3 And CloudFront – Step By Step

Featured Dev Tools

  • JSON Formatter
  • Diff Checker

Recently Published

service worker best practices

Service Worker Best Practices: Security & Debugging Guide

advanced service worker features

Advanced Service Worker Features: Push Beyond the Basics

service worker framework integration

Service Workers in React: Framework Integration Guide

service worker caching strategies

Service Worker Caching Strategies: Performance & Offline Apps

service worker lifecycle

Service Worker Lifecycle: Complete Guide for FE Developers

Footer

Subscribe via Email

Follow Us

  • Facebook
  • X
  • Pinterest
  • Tumblr

Demos

  • Demo.CodeSamplez.com

Explore By Topics

Python | AWS | PHP | C# | Javascript

Copyright © 2025

https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_ba023d3ecafb8f4397edbf40152706bae82d03e7da653dd638cff8f3a0bf4c8608a41fdf0ddf7fe0ef20a83da2bcbd39d9d71f35ccda762dd3a3ed062b9a0d79.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_c402e38f1879c18090377fb6b73b15ac158be453ecda3a54456494fe8aba42b990c293bae5424e5643d52515ffc2067e0819995be8d07d5bba9107a96780775c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_ffc3511227531cc335353c54c3cbbaa11d0b80e5cb117478e144436c13cd05495b67af2e8950480ed54dbdabcdcef497c90fdb9814e88fe5978e1d56ce09f2cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d57da9abfef16337e5bc44c4fc6488de258896ce8a4d42e1b53467f701a60ad499eb48d8ae790779e6b4b29bd016713138cd7ba352bce5724e2d3fe05d638b27.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d286e50977f467ebee8fecdcb44e6a6b9a29f2b911dfe58b30ff4f0545aa2b19bca73246e23de9a6d2380bf20e6b8a001b5ba2051042d104c6d411b474fd3368.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_556272a5f9c5e1b26dcf93c48dd6c60d2107db888f97b70498f312c9052331e10005db30e1259f325d650689883af8e7250f282b512037503c7b7dcf03bef034.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_dccc492dbbfdac33d1411f9df909e849c7268fcf99b43007f278cde3a0adc0ae00e8cae5ec81cf255b9a6eae74e239ba1fa935572af77173219cb081f7d2327d.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_00bacf9e36181aac2b666d110cd9d82257f846766e7041b2d7b3c909b458982931ccc9b203e37098fbdfcf43ca359cf04e3824a724a6789fc204196d3a72ad29.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_6aac3c84b5bbc35cb51dfc0625cba7d2f7b7590db52263c45fc2b33c7de87fabf66309098259a9e69447f7994b1210370a730873f80843de6a135eefec28b6f3.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_68b6d1949e90b6a37c5195ae17874e7c2455352144f28a76be0f68f7a941e6d664fa3c931485f2c5463521acdac05ff6642f0c94fa557a087caa9478d162f085.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bb8058a9e234a7ffaa98891b1df7f6b8e67410e6984568b151daa05113b8c7f89d7b5918ae73f020998a16f7f5a087a13d6a9a5e5d7c301e2ca12fd9d1f8d177.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_647fb67570c6108fb10ae6785a1abdbecac99ffcf80351d0bef17c3cf783dce497b1895fcdaae997dacc72c359fbfb128cc1540dd7df56deb4961e1cd4b22636.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f7a298a0f1f754623fe3b30f6910ce2c1373f715450750bd7a391571812b00df1917e2be90df6c4efc54dbdfda8616278a574dea02ba2c7a31992768df8db334.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_df30604d5842ef29888c3c1881220dc6d3f8854666d94f0680c5f38aa643c5fb79b10eb9f10998d8856eb24ca265783195937434fd6c2bb8e4846df0277a7fb7.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f17fe6fb0993f1703181d7ae9e9ea570f3d33a43afd6f2a4567daa1a6745698c7b8193dc72d50991d2dd87cd3dcf663959206607d193a9b57926d061a1f50aef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_945dcbab2c2a131f3c90f4fb91776b76066d589f84fb55bff25cd5d79a56218000616bfca1f0af9a74f32348693707af49e8fe624de8aa34f1e1c5b6a25709cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_65820d252e1b93596de6697fd5f02483f3e2524a0696c7d698b64745edb32bf5831a90e556842f5f88c8209766cc78ca3a41cf783d20236a9f90d4a7ea7b3e72.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_7286884797a1210857e2a36f8ab46604b0034b6abf512380447a5763c873db6a72b8547f660053de0ea69faef1eb64878f39ff4b0ea86c963efab95764a3bf5b.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_cbcf6c279ac6c6a25ae138bf964e64a5fd90d22dcdf8a53b6fe7b72cefa51063bfb0181a6e50dd2acdcae2795619887d1d83b10461e44e5103be756f2588d837.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_47965bc586b95810c925b9df3314e0c9a5cd121e70ca0831f87df0bc034695de4f83ecf2def86f737e14614ee138794473cf32cd3082a5d38db9dec0c1f266fa.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_12aa201cea075846d266536aa222d64d4088b851d87f55dac5e611b77add6826c8ebc6e82650fcd1a9e88a05a0072dedd195719c5f64cd4580a0acd8aee05d92.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_cb49453d7adf739b0b22188a9837d379fa567d7ebca5989e26a005617b6c729295bf3b2251790047e6ab51c0c3aee49764cc9412ba13c3750b304e23703b3b5d.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f03a44ee27a570f8e85d60fc923c6558b3e06d3b3b93651b2c8865c36771718b19695e3aa21a18281950e58d04b34c1b1cb1b19028756c0ec59383342b03e579.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d87ea86dd0e7ecdd5fe7a5bb67becf943e57c3add866b456034d51663d099031bd563e12f61fdccc044969adf938a8584ed22ccd401ab8b669e20e4f92fb54e8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_35311c3d71a3605fad4e1d6b50f3911311cdcc46418bdf56d6d0308a75a69585269ee7582a335e29989adf308fa1a81a10a2c2d4e257e9d680447a4996f6269e.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4fc182ef03c12e9dcadd6febc3dbaa4a29134469057ca9e8ec0be2f2de29a494514ff4b59798e74debf26f78b2df2b3e2665c69b77035761fb463b783202915.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85c0f2769456e60153b0fd8364b82a035da53384f62de342d9bdca806f3f1ea56486919a00497a18d457949c82bf8bfacc4423fc332074ddf71a49a8fe628fff.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_1b7e49e98f5960d71636812e807832cc98a24f48bc493652ddb2f9c4ce08bc89a8fd5d9550a8e2887d1d8887ce02924a878361c296d21ceba18a56f3ace130bd.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_09eecfdd96206ed13830b4b93cfb2cc75cd38083671a34194437b5734b5bb38712209dc335b07e3266ceb3c3a44a155b9bbe5f3e0e1105b19dd45d3def76f020.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4c089fbdb88e3b624a6f884d3ba1bf606f003bfcd3742376d0d353cd62181dc663aa3811a56361c3100de488fc4d6595a50de2b26f058921ba74f5f2c1b5be00.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_897ff6ac314c5f5e0f496c6af624bd9abf296a02cb5aeb850b9220b6dc3ce2fc4004cb02ed8b59d59d4b9c9d90f050d6eebc1d08ecaebab2f671f7d9367e6410.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_67d1e619e71d36ae00ddcf85ee18628bb4eb64fcb3d6119b463e75cb987013420a21136d19cd03e6634ccc01cfa9af4a357930e4cf6900953b7812efb4f249fb.js