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