/* * FancyMoves - MovingBoxes demo script */ $(function(){ $('#slider-one').movingBoxes({ startPanel : 2, // start with this panel width : 800, // overall width of movingBoxes (not including navigation arrows) panelWidth : .45, // current panel width adjusted to 70% of overall width buildNav : true, fixedHeight : true,// if true, navigation links will be added navFormatter : function(){ return "●"; } // function which returns the navigation text for each panel }); $('#slider-two').movingBoxes({ startPanel : 2, // start with this panel width : 800, // overall width of movingBoxes (not including navigation arrows) panelWidth : .45, // current panel width adjusted to 70% of overall width buildNav : false, fixedHeight : true,// if true, navigation links will be added }); $('#slider-three').movingBoxes({ startPanel : 1, // start with this panel width : 800, // overall width of movingBoxes (not including navigation arrows) panelWidth : .45, // current panel width adjusted to 70% of overall width buildNav : false, fixedHeight : true,// if true, navigation links will be added }); $('#slider-four').movingBoxes({ startPanel : 2, // start with this panel width : 700, // overall width of movingBoxes (not including navigation arrows) panelWidth : .6, // current panel width adjusted to 70% of overall width buildNav : false, fixedHeight : true,// if true, navigation links will be added }); $('#slider-five').movingBoxes({ startPanel : 2, // start with this panel width : 500, // overall width of movingBoxes (not including navigation arrows) panelWidth : .5, // current panel width adjusted to 70% of overall width buildNav : true, fixedHeight : true,// if true, navigation links will be added }); // Add a slide var imageNumber = 0, panel = '
  • picture

    News Heading #*2

    A very short exerpt goes here... more

  • ', // to test adding/removing panels to the second slider, comment out the line above and uncomment out the line below - slider-two uses divs instead of UL & LIs // panel = '
    picture

    News Heading #*

    A very short exerpt goes here... more

    ', slider = $('#slider-one'); // $('#slider-two'); // second slider $('button.add').click(function(){ slider .append( panel.replace(/\*2/g, ++imageNumber).replace(/\*1/g, (imageNumber%7 + 1)) ) .movingBoxes(); // update movingBoxes }); // Remove a slide $('button.remove').click(function(){ if (slider.data('movingBoxes').totalPanels > 1) { slider.find('.mb-panel:last').remove(); slider.movingBoxes(); // update the slider } }); // Examples of how to move the panel from outside the plugin. // get (all 3 examples do exactly the same thing): // var currentPanel = $('#slider-one').data('movingBoxes').currentPanel(); // returns # of currently selected/enlarged panel // var currentPanel = $('#slider-one').data('movingBoxes').curPanel; // get the current panel number directly // var currentPanel = $('#slider-one').getMovingBoxes().curPanel; // use internal function to return the object (essentially the same as the line above) // set (all 4 examples do exactly the same thing): // var currentPanel = $('#slider-one').data('movingBoxes').currentPanel(2, function(){ alert('done!'); }); // returns and scrolls to 2nd panel // var currentPanel = $('#slider-one').getMovingBoxes().currentPanel(2, function(){ alert('done!'); }); // just like the line above // var currentPanel = $('#slider-one').movingBoxes(2, function(){ alert('done!'); }); // scrolls to 2nd panel, runs callback & returns 2. // var currentPanel = $('#slider-one').getMovingBoxes().change(2, function(){ alert('done!'); }); // internal change function is the main function // Set up demo external navigation links // could also set len = $('#slider-one').getMovingBoxes().totalPanels; var i, t = '', len = $('#slider-one .mb-panel').length + 1; for ( i=1; i' + i + ' '; } $('.dlinks') .find('span').html(t).end() .find('a').click(function(){ slider.movingBoxes( $(this).attr('rel') ); return false; }); // Report events to firebug console $('.mb-slider').bind('initialized.movingBoxes initChange.movingBoxes beforeAnimation.movingBoxes completed.movingBoxes',function(e, slider, tar){ // show object ID + event in the firebug console // namespaced events: e.g. e.type = "completed", e.namespace = "movingBoxes" if (window.console && window.console.firebug){ var txt = slider.$el[0].id + ': ' + e.type + ', now on panel #' + slider.curPanel + ', targeted panel is ' + tar; console.debug( txt ); } }); });