Skip to content Skip to sidebar Skip to footer

Show Loading.gif Before Starting Script

I am using a script which takes some time to load, so I want to show a loading.gif image while the user is waiting. When I looked up how to do this, I came up with something like t

Solution 1:

I usually just do something like this:

$('#divWhereContentIsLoaded').hide().html('<img src="loading.gif" />').fadeIn().load('thingToLoad.php', {}, function(){
    //something to do after it is loaded?
});

Hope this helps ;)


Solution 2:

css

.loading {position:center;
top:300px;
background-color:white;
padding:20px;
margin-left:45%;
background-image:url('visualisation-arbor/loading36.gif')}

html

<div>
        <div class="loading" >
        </div>
        <canvas class="explore_area" id="viewport">
        </canvas>   
    </div>

javascript, load function is asynchronous

    //requires jquery > 1.5
        $(document).ready(function(){
    // wrap the Asynchronous load call in a deferred object
           var wrapperFunction = function wrapLoader(deferred){
           jOWL_loader.load();
    //flags the load as done.
           deferred.resolve();
    //return the promise object, so we can chain events off this entirely asynchronous function
           return deferred.promise();
        };
    //create a deferred object, asynchronous
    //passes the newly created Deferred object as the first param to the function wrapLoader
          var ourDeferred = $.Deferred(wrapperFunction);
    // when the promise object's listener registers the 'deferred.resolve()' call, execute our done function.
           $.when(ourDeferred ).done(function(){
      $('div.loading').toggleClass("loading");
      }).done( function(){
  var loaded = jOWL_loader.get();
  visualize(loaded);
});

        });

Post a Comment for "Show Loading.gif Before Starting Script"