/jquery-carousel-slider

Imitating the UI of FB's About Page section which presents TV, Movies or Music suggestions

Primary LanguageHTML

jquery-carousel-slider (Imitation of FaceBook UI component)

A plugin mainly depends on jQuery, imitates the UI component of FaceBook which presents TV, Movies or Music page suggestions.

Prerequisities

Make sure that jQuery library and required files was included .

<link rel="stylesheet" type="text/css" href="css/jquery_carousel_slider.css">
<script src="js/jquery-1.11.2.min.js"></script>
<script src="js/jquery_carousel_slider.js"></script>

Usage

Let's see the Demo first !

HTML

The slider needs a div element with id attribute for binding.

<div class ='box' id="name_it"></div>

JavaScript & jQuery

There are several ways to assign the setting to the slider box. Details of custom parameters would be explained with examples in Demo .

<script>

	$(function(){
	
		/* 1 */
		$.getJSON('JSON/data.js', function(result) {
			var setting = {
				subject:'Subject',	//  Subject would be the theme of the slide box. 
				cardw: 145,		//  Page card's width.
				cardh: 217,		//  Page card's height.
				cardn: 5,	        //  The number of visible card.
				margin: 9,	        //  Margin between cards.
				JSON: result
			};
			$('#id').slider(setting);
		});
	
		/* 2 */
		var setting2 = {
			subject:'Subject',
			cardw: 145,	
			cardh: 217,
			cardn: 5,		
			margin: 9,		
			JSON:result
		};

		$.getJSON('JSON/data.js', function (result) {
			setting2.JSON = result;
			$('#id').slider(setting2);
		});
	
		/* 3 */
		$.getJSON('JSON/data.js', function (result) {
			$('#id').slider({
				subject: 'Subject',
				cardw: 145,	
				cardh: 217,
				cardn: 5,		
				margin: 9,
				JSON: result
			});
		});

	});

</script>

JSON

Add items with image, title and descriptopn that you want to present in the slider box.

Pattern in JSON file:

{
	//  Notice !! the "Subject" need to be the same as the one that be specified in setting.

	"Subject":[
			{
	            "title":"Gin",
	            "des":"1988",
	            "imgpath":"path/to/image.jpg"
	        },
	        {
	            "title":"Brandy",
	            "des":"1977",
	            "imgpath":"path/to/image.jpg"
	        },
	        ...
        ]
}