= sw - h) { tw = 0; th += h; } tw += w; li.set('data-cords', (tw - w)+','+th); li.setStyles({ '-webkit-transform': 'matrix(1,0,0,1,'+ (tw - w)+','+th+')' }); sortlist.setStyle('height', th + h); }); } window.addEvent('resize', function(){ resize(); }); var filter; $$('a').addEvent('click', function(){ filter = this.get('data-filter'); sortlist.getElements('li').each(function(li){ var xy = li.get('data-cords'); if (filter == 'all') { li.setStyles({ 'opacity': '1', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(1)' }); li.removeClass('hidden'); } else { if(filter == li.get('data-filter')) { li.setStyles({ 'opacity': '1', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(1)' }); li.removeClass('hidden'); } else { li.addClass('hidden'); li.setStyles({ 'opacity': '0', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(0.001)' }); } } }); resize(); }); resize(); }); = sw - h) { tw = 0; th += h; } tw += w; li.set('data-cords', (tw - w)+','+th); li.setStyles({ '-webkit-transform': 'matrix(1,0,0,1,'+ (tw - w)+','+th+')' }); sortlist.setStyle('height', th + h); }); } window.addEvent('resize', function(){ resize(); }); var filter; $$('a').addEvent('click', function(){ filter = this.get('data-filter'); sortlist.getElements('li').each(function(li){ var xy = li.get('data-cords'); if (filter == 'all') { li.setStyles({ 'opacity': '1', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(1)' }); li.removeClass('hidden'); } else { if(filter == li.get('data-filter')) { li.setStyles({ 'opacity': '1', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(1)' }); li.removeClass('hidden'); } else { li.addClass('hidden'); li.setStyles({ 'opacity': '0', '-webkit-transform': 'matrix(1,0,0,1,'+xy+') scale(0.001)' }); } } }); resize(); }); resize(); }); 'javascript:;', :data => {:filter => 'all'}} All blocks %a{:href => 'javascript:;', :data => {:filter => 'show'}} White blocks %a{:href => 'javascript:;', :data => {:filter => 'hide'}} Yellow blocks %ul#sortlist - (1..60).each do |i| %li{:data => {:filter => i % 2 == 0 ? 'show' : 'hide'}}= i