annotate www/emma/js/ini.js @ 101:52e44ee1c791 tip master

enabled all scores in autostart script
author Rob Canning <rc@kiben.net>
date Tue, 21 Apr 2015 16:20:57 +0100
parents d8f494bdbb18
children
rev   line source
rc-web@66 1 // Easing equation, borrowed from jQuery easing plugin
rc-web@66 2 // http://gsgd.co.uk/sandbox/jquery/easing/
rc-web@66 3 jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
rc-web@66 4 return -c * ((t=t/d-1)*t*t*t - 1) + b;
rc-web@66 5 };
rc-web@66 6
rc-web@66 7 jQuery(function( $ ){
rc-web@66 8 /**
rc-web@66 9 * Most jQuery.serialScroll's settings, actually belong to jQuery.ScrollTo, check it's demo for an example of each option.
rc-web@66 10 * @see http://flesler.demos.com/jquery/scrollTo/
rc-web@66 11 * You can use EVERY single setting of jQuery.ScrollTo, in the settings hash you send to jQuery.serialScroll.
rc-web@66 12 */
rc-web@66 13
rc-web@66 14 /**
rc-web@66 15 * The plugin binds 6 events to the container to allow external manipulation.
rc-web@66 16 * prev, next, goto, start, stop and notify
rc-web@66 17 * You use them like this: $(your_container).trigger('next'), $(your_container).trigger('goto', [5]) (0-based index).
rc-web@66 18 * If for some odd reason, the element already has any of these events bound, trigger it with the namespace.
rc-web@66 19 */
rc-web@66 20
rc-web@66 21 /**
rc-web@66 22 * IMPORTANT: this call to the plugin specifies ALL the settings (plus some of jQuery.ScrollTo)
rc-web@66 23 * This is done so you can see them. You DON'T need to specify the commented ones.
rc-web@66 24 * A 'target' is specified, that means that #screen is the context for target, prev, next and navigation.
rc-web@66 25 */
rc-web@66 26 $('#screen').serialScroll({
rc-web@66 27 target:'#sections',
rc-web@66 28 items:'li', // Selector to the items ( relative to the matched elements, '#sections' in this case )
rc-web@66 29 prev:'img.prev',// Selector to the 'prev' button (absolute!, meaning it's relative to the document)
rc-web@66 30 next:'img.next',// Selector to the 'next' button (absolute too)
rc-web@66 31 axis:'xy',// The default is 'y' scroll on both ways
rc-web@66 32 navigation:'#navigation li a',
rc-web@66 33 duration:500,// Length of the animation (if you scroll 2 axes and use queue, then each axis take half this time)
rc-web@66 34 force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
rc-web@66 35
rc-web@66 36 //queue:false,// We scroll on both axes, scroll both at the same time.
rc-web@66 37 //event:'click',// On which event to react (click is the default, you probably won't need to specify it)
rc-web@66 38 //stop:false,// Each click will stop any previous animations of the target. (false by default)
rc-web@66 39 //lock:true, // Ignore events if already animating (true by default)
rc-web@66 40 //start: 0, // On which element (index) to begin ( 0 is the default, redundant in this case )
rc-web@66 41 //cycle:true,// Cycle endlessly ( constant velocity, true is the default )
rc-web@66 42 //step:1, // How many items to scroll each time ( 1 is the default, no need to specify )
rc-web@66 43 //jump:false, // If true, items become clickable (or w/e 'event' is, and when activated, the pane scrolls to them)
rc-web@66 44 //lazy:false,// (default) if true, the plugin looks for the items on each event(allows AJAX or JS content, or reordering)
rc-web@66 45 //interval:1000, // It's the number of milliseconds to automatically go to the next
rc-web@66 46 constant:true, // constant speed
rc-web@66 47
rc-web@66 48 onBefore:function( e, elem, $pane, $items, pos ){
rc-web@66 49 /**
rc-web@66 50 * 'this' is the triggered element
rc-web@66 51 * e is the event object
rc-web@66 52 * elem is the element we'll be scrolling to
rc-web@66 53 * $pane is the element being scrolled
rc-web@66 54 * $items is the items collection at this moment
rc-web@66 55 * pos is the position of elem in the collection
rc-web@66 56 * if it returns false, the event will be ignored
rc-web@66 57 */
rc-web@66 58 //those arguments with a $ are jqueryfied, elem isn't.
rc-web@66 59 e.preventDefault();
rc-web@66 60 if( this.blur )
rc-web@66 61 this.blur();
rc-web@66 62 },
rc-web@66 63 onAfter:function( elem ){
rc-web@66 64 //'this' is the element being scrolled ($pane) not jqueryfied
rc-web@66 65 }
rc-web@66 66 });
rc-web@66 67
rc-web@66 68 /**
rc-web@66 69 * No need to have only one element in view, you can use it for slideshows or similar.
rc-web@66 70 * In this case, clicking the images, scrolls to them.
rc-web@66 71 * No target in this case, so the selectors are absolute.
rc-web@66 72 */
rc-web@66 73
rc-web@66 74 });