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