topical media & game development

talk show tell print

lib-jquery-style-custom-development-bundle-ui-effects.blind.js / js



  /*
   * jQuery UI Effects Blind 1.7.1
   *
   * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
   * Dual licensed under the MIT (MIT-LICENSE.txt)
   * and GPL (GPL-LICENSE.txt) licenses.
   *
   * http://docs.jquery.com/UI/Effects/Blind
   *
   * Depends:
   *        effects.core.js
   */
  (function() {
  
  .effects.blind = function(o) {
  
          return this.queue(function() {
  
                  // Create element
                  var el = this, props = ['position','top','left'];
  
                  // Set options
                  var mode = .effects.setMode(el, o.options.mode || 'hide'); // Set Mode
                  var direction = o.options.direction || 'vertical'; // Default direction
  
                  // Adjust
                  .effects.save(el, props); el.show(); // Save & Show
                  var wrapper = .effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
                  var ref = (direction == 'vertical') ? 'height' : 'width';
                  var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
                  if(mode == 'show') wrapper.css(ref, 0); // Shift
  
                  // Animation
                  var animation = {};
                  animation[ref] = mode == 'show' ? distance : 0;
  
                  // Animate
                  wrapper.animate(animation, o.duration, o.options.easing, function() {
                          if(mode == 'hide') el.hide(); // Hide
                          .effects.restore(el, props); .effects.removeWrapper(el); // Restore
                          if(o.callback) o.callback.apply(el[0], arguments); // Callback
                          el.dequeue();
                  });
  
          });
  
  };
  
  })(jQuery);
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.