enmi12/glossaire/_posts/tests/2011-05-13-jquery-animation.html
author ymh <ymh.work@gmail.com>
Mon, 14 Oct 2019 17:39:30 +0200
changeset 7 cf61fcea0001
parent 0 d970ebf37754
permissions -rwxr-xr-x
resynchronize code repo with production
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
---
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
title: jquery animation
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
layout: default
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
category: tests
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
---
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
<style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
  .isotope,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
  .isotope .isotope-item {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    -webkit-transition: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
       -moz-transition: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        -ms-transition: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
         -o-transition: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
            transition: none;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
</style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
<section id="copy">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  <p>Check that the option setter for animationEngine is properly triggered.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
</section>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
<section id="options" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
  {% include filter-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  {% include sort-buttons.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  <h3>Etc</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  <ul id="etc" class="clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    <li id="toggle-animation"><a href="#toggle-animation">Toggle jQuery animation</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    <li id="toggle-sizes"><a href="#toggle-sizes">Toggle variable sizes</a></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
  </ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
</section> <!-- #options -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
<div id="container" class="clickable clearfix">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
  {% for element in site.elements limit:40 %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    {% include element-partial.html %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
  {% endfor %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
</div> <!-- #container -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
<script src="../{{ site.jquery_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
<script src="../{{ site.isotope_js }}"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
<script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
  $(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
    var $container = $('#container');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    {% include random-sizes.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    $container.isotope({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
      itemSelector: '.element',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
      transformsEnabled: false,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
      animationEngine: 'jquery',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
      masonry: {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
        columnWidth : 120
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
      },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
      getSortData : {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        symbol : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
          return $elem.attr('data-symbol');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        category : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
          return $elem.attr('data-category');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        number : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
          return parseInt( $elem.find('.number').text(), 10 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
        weight : function( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
          return parseFloat( $elem.find('.weight').text().replace( /[\(\)]/g, '') );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        },
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        name : function ( $elem ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
          return $elem.find('.name').text();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
      }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    {% include option-set-buttons.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
    {% include change-sizes.js %}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    var isAnimated = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
    $('#toggle-animation').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
      isAnimated = !isAnimated;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
      var aniEngine = isAnimated ? 'jquery' : 'css';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
      $container.isotope( 'option', { animationEngine: aniEngine } );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
      return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
  });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
</script>