Mobile-compatible Slider/Slideshow Plugin For jQuery - Camera

Mobile-compatible Slider/Slideshow Plugin For jQuery - Camera
File Size: 2.51 MB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Camera is a powerful, configurable, responsive, mobile-friendly jQuery slideshow/slider/carousel plugin that comes with fancy slice transition effects between slides.

Basic usage:

1. Load necessary jQuery JavaScript library and the jQuery Camera plugin's files into the document.

<link href="camera.css" rel="stylesheet">
<script src="jquery.min.js"></script>
<script src="camera.min.js"></script>

2. Insert images & captions to the camera slider.

<div class="camera_wrap">
  <div data-src="1.jpg">
      <img src="1.jpg">
      <div class="camera_caption">
        <p>Caption 1</p>
      </div>
  </div>
  <div data-src="2jpg">
      <img src="2.jpg">
      <div class="camera_caption">
        <p>Caption 2</p>
      </div>
  </div>
  <div data-src="3.jpg">
      <img src="3.jpeg">
      <div class="camera_caption">
        <p>Caption 3</p>
      </div>
  </div>
</div>

3. Activate the camera slider with default settings.

jQuery('#camera_wrap').camera();

4. Activate the camera slider with default settings.

jQuery('#camera_wrap').camera({

  // topLeft, topCenter, topRight, centerLeft, center, centerRight, bottomLeft, bottomCenter, bottomRight
  alignment: 'center', 
  
  // true, false
  autoAdvance: true, 
  
  // true, false. Auto-advancing for mobile devices
  mobileAutoAdvance: true, 
  
  // 'leftToRight', 'rightToLeft', 'topToBottom', 'bottomToTop'
  barDirection: 'leftToRight',  
  
  // 'bottom', 'left', 'top', 'right'
  barPosition: 'bottom', 
  
  // the number of columns
  cols: 6,
  
  //for the complete list http://jqueryui.com/demos/effect/easing.html
  easing: 'easeInOutExpo',  
  
  //leave empty if you want to display the same easing on mobile devices and on desktop etc.
  mobileEasing: '', 
  
  // 'random','simpleFade', 'curtainTopLeft', 'curtainTopRight', 'curtainBottomLeft', 'curtainBottomRight', 'curtainSliceLeft', 'curtainSliceRight', 'blindCurtainTopLeft', 'blindCurtainTopRight', 'blindCurtainBottomLeft', 'blindCurtainBottomRight', 'blindCurtainSliceBottom', 'blindCurtainSliceTop', 'stampede', 'mosaic', 'mosaicReverse', 'mosaicRandom', 'mosaicSpiral', 'mosaicSpiralReverse', 'topLeftBottomRight', 'bottomRightTopLeft', 'bottomLeftTopRight', 'bottomLeftTopRight'
  //you can also use more than one effect, just separate them with commas: 'simpleFade, scrollRight, scrollBottom'
  fx: 'random', 

  // leave empty if you want to display the same effect on mobile devices and on desktop etc.
  mobileFx: '', 

  // to make the grid blocks slower than the slices, this value must be smaller than transPeriod
  gridDifference: 250,  
  
  // here you can type pixels (for instance '300px'), a percentage (relative to the width of the slideshow, for instance '50%') or 'auto'
  height: '50%',  
  
  // the path to the image folder (it serves for the blank.gif, when you want to display videos)
  imagePath: 'images/',  
  
  // true, false. Puase on state hover. Not available for mobile devices
  hover: true, 
  
  // pie, bar, none (even if you choose "pie", old browsers like IE8- can't display it... they will display always a loading bar)
  loader: 'pie',  
  loaderColor: '#eeeeee', 
  loaderBgColor: '#222222', 
  loaderOpacity: .8, //0, .1, .2, .3, .4, .5, .6, .7, .8, .9, 1
  loaderPadding: 2, 
  loaderStroke: 7, 
  pieDiameter: 38,
  piePosition: 'rightTop', //'rightTop', 'leftTop', 'leftBottom', 'rightBottom'
  
  // you can also leave it blank
  minHeight: '200px',  
  
  // true or false, to display or not the navigation buttons
  navigation: true, 
  
  // if true the navigation button (prev, next and play/stop buttons) will be visible on hover state only, if false they will be visible always
  navigationHover: true, 
  
  // same as above, but only for mobile devices
  mobileNavHover: true, 
  
  // true, false. Decide to apply a fade effect to blocks and slices: if your slideshow is fullscreen or simply big, I recommend to set it false to have a smoother effect 
  opacityOnGrid: false,  
  
  // a layer on the images to prevent the users grab them simply by clicking the right button of their mouse (.camera_overlayer)
  overlayer: true, 
  
  // enable pagination
  pagination: true,
  
  // true or false, to display or not the play/pause buttons
  playPause: true, 
  
  // true, false. It stops the slideshow when you click the sliders.
  pauseOnClick: true, 
  
  // true, false. Select true if you don't want that your images are cropped
  portrait: false, 
  
  // the number of rows
  rows: 4,
  
  // if 0 the same value of cols
  slicedCols: 12, 
  
  // if 0 the same value of rows
  slicedRows: 8,  
  
   // next, prev, random: decide if the transition effect will be applied to the current (prev) or the next slide
  slideOn: 'random',
  
  // shows thumbnails
  thumbnails: false,
  
  // milliseconds between the end of the sliding effect and the start of the nex one
  time: 7000, 
  
  // lenght of the sliding effect in milliseconds
  transPeriod: 1500
  
});

5. Callback functions.

jQuery('#camera_wrap').camera({

  // invoked when the transition effect ends
  onEndTransition: function() {  },  

  // invoked when the image on a slide has completely loaded
  onLoaded      : function() {  },  
    
  // invoked when the image on a slide start loading
  onStartLoading    : function() {  },  
    
  // invoked when the transition effect starts
  onStartTransition : function() {  } 
  
});

Changelog:

2018-07-19


This awesome jQuery plugin is developed by azhar47. For more Advanced Usages, please check the demo page or visit the official website.