Ads

Showing posts with label VIRTUAL SCROLLING. Show all posts
Showing posts with label VIRTUAL SCROLLING. Show all posts

Monday, 21 September 2015

Scrollissimo – Smooth scroll-controlled animations



scrollissimo

Download   Demo

Scrollissimo is a javascript plugin for smooth scroll-controlled animations.
Scrollissimo animates Greensock’s tweens and timelines on user’s scroll.

1. INCLUDE JS FILES
<script src="scrollissimo/dist/scrollissimo.min.js"></script>
<script src="scrollissimo/dist/scrollissimo.touch.min.js"></script>
2. JAVASCRIPT
$(document).ready(function(){
        $(window).scroll(function(){
            Scrollissimo.knock();
        });
});
3. ANIMATE SOMETHING
Let we have a div called Divy:
<div id="Divy"></div>
#Divy{
    position: fixed;
    top: 0;
    left: 0;

    height: 50px;
    width: 50px;

    background: red;
}
Now we will animate Divy’s width. At the begining of page its width will be equal to 50px. And as we scroll its width will be grow up to 300px after we have scrolled for 1000 pixels. The first let’s create Grensock’s tween.
TweenLite.to(element:object, durationInPixels: number, params: object);
var divyTween = TweenLite.to(document.getElementById('divy'), 1000, { width: 300 });
NOTE: As you see it`s usual Greensock`s Tween except of duration of animation ***must be specified in pixels not in seconds.
Then we need to add this tween to Scrollissimo.
Scrollissimo.add(<Tween|Timeline>, <StartPixels>, <MaxSpeed>);
The second argument is start scroll value in pixels. The third argument is a maximal speed of this animation. 1 approximately equal to 6% of tween’s length per second. You must find your own value for each animation.
Scrollissimo.add(divyTween, 0, 6);
That is all you need to do to make a simple animation.

Tuesday, 3 February 2015

SlickGrid – A lightning fast JavaScript grid/spreadsheet

slickgridfull


SlickGrid is an advanced JavaScript grid/spreadsheet component. It is an advanced component and is going to be a bit more difficult to learn and configure, but once you realize its full potential, it will blow your mind!
Some highlights:
  • Adaptive virtual scrolling (handle hundreds of thousands of rows with extreme responsiveness)
  • Extremely fast rendering speed
  • Supports jQuery UI Themes
  • Background post-rendering for richer cells
  • Configurable & customizable
  • Full keyboard navigation
  • Column resize/reorder/show/hide
  • Column autosizing & force-fit
  • Pluggable cell formatters & editors
  • Support for editing and creating new rows.
  • Grouping, filtering, custom aggregators, and more!
  • Advanced detached & multi-field editors with undo/redo support.
  • “GlobalEditorLock” to manage concurrent edits in cases where multiple Views on a page can edit the same data.
Dependencies
  • jQuery
  • jQueryUI Sortable (optional, only if column reordering is enabled)
  • jquery.event.drag – http://threedubmedia.com/code/event/drag
  • jquery.event.drop – http://threedubmedia.com/code/event/drop