Ads

Monday, 8 September 2014

Purty Picker - Visual HSL, RGB and hex color picker

Download   Demo

Purty Picker is a super lightweight visual HSL, RGB and hex color picker with a responsive, touch-friendly and customizable UI. Compatible with jQuery or Zepto.

Features


Small file-size (~4kb minified) with < 300 lines of source JS (Spectrum exceeds 2000 lines).

Compact and simple design with native controls. The color input also serves as a preview (text color automatically inverts for legibility).

Responsive. Everything is percent and not pixel based.

HDPI “Retina” quality CSS based UI.

Touch friendly.

Color picker markup is your own and not JS generated.

Semantic class and file names (e.g. using .color-picker and not .purty-picker).

CSS is split into core and customization, allowing you to easily get started on your own skin.

Simple enough to reverse-engineer and extend with your own features.

Inexpensive and automatic initialization. Multiple pickers may be used on a page.


Browser Support


For modern browsers (IE10+ and recent versions of Chrome, Safari, Firefox), mostly due to the use of CSS3 linear gradients. Support for older browsers should be possible with a few modifications.



1. INCLUDE CSS AND JS FILES


<link rel="stylesheet" href="color-picker.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="color-picker.js"></script>

2. HTML


<fieldset class="color-picker">
<select class="format">
<option>Hex</option>
<option>RGB</option>
<option selected>HSL</option>
</select>
<input class="color" type="text" value="hsl(206, 59%, 42%)" />
<div class="spectrum">
<div>
<div class="pin"></div>
</div>
</div>
<input class="luminosity" type="range" min="0" max="100" />
</fieldset>

Add the .color-picker markup to your page, making sure to:


  • Set a default .color input value (CSS valid HSL, RGB or hex).

  • Mark the relevant color .format option as selected.



Purty Picker - Visual HSL, RGB and hex color picker

Sunday, 7 September 2014

Adapttext - Rescale text depending on it's container width

Download   Demo


Adapttext is a jQuery plugin that help rescale text depending on it’s container width.



1. INCLUDE JS FILES


<script src="jquery.js"></script>
<script src="dist/jquery-adapttext.min.js"></script>

2. HTML


<p class="responsive">Hello world</p>
<p class="responsive" data-compression="10" data-max="100" data-min="10">Hello world</p>
<h1 class="responsive" data-scrollable="true">Long Text With Scrollable Support</h1>

3. JAVASCRIPT


jQuery(function($) 
$('.responsive').adaptText();
);



Adapttext - Rescale text depending on it's container width

Thursday, 4 September 2014

Rocket Page Flip

Download   Demo


Rocket Page Flip is jQuery plugin for page turning effect. Page flip slider for modern browser. Old browsers will just show/hide pages. Flip is done via CSS 3D tranformations with shadow on pages while flipping.



1. INCLUDE CSS AND JS FILES


<link rel="stylesheet" href="css/pageflip.css">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="js/pageflip.js"></script>

2. HTML


<div class="pageflip">
<div class="page page-current" style="background: #209657 url('img/1.jpg') no-repeat center center">
</div>
<div class="page" style="background: #0387A5 url('img/2.jpg') no-repeat center center">
</div>
<div class="page" style="background: #A5C8CB url('img/3.jpg') no-repeat center center">
</div>
<div class="page" style="background: #0B0B0B url('img/4.jpg') no-repeat center center">
</div>
<div class="page" style="background: #82BDC4 url('img/5.jpg') no-repeat center center">
</div>
</div>

3. JAVASCRIPT


var pageflip = new RocketPageFlip('.pageflip', current: 0 );

4. OPTIONS


defaultOptions = 
current: 0, // page to display
navigation: true, // show pagination
directionalNav: true, // show navigation btns
prevText: 'prev', // text for prev button
nextText: 'next' // text for next button
;



Rocket Page Flip

Wednesday, 3 September 2014

instaFilta - jQuery plugin for performing in-page filtering

Download   Demo


Imagine that you have a web page displaying a huge list of data. It might be hard for the user to scan through all that data to find the thing he/she is interested in. instaFilta is a jQuery plugin that uses the input of a text field to perform in-page filtering, hiding non-matching items as the user types. Optionally, it can also filter out complete sections (groups of items) if there are no matching items in that section. If you don’t use sections, you don’t need to do anything special, it will work fine without specifying so.


1. INCLUDE JS FILES


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="instafilta.min.js"></script>

2. HTML


<input type="text" id="instafilta-field" placeholder="Type to filter">
<div class="section">
<h2 class="section-title">A</h2>
<ul class="section-list">
<li class="section-item">Amy</li>
<li class="section-item">Anakin Skywalker</li>
<li class="section-item">Albert</li>
<li class="section-item">Andy Panda</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">B</h2>
<ul class="section-list">
<li class="section-item">Bob</li>
<li class="section-item">Bonnie</li>
<li class="section-item">Boogie Woogie</li>
<li class="section-item">Barry</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">C</h2>
<ul class="section-list">
<li class="section-item">Carrie Bradshaw</li>
<li class="section-item">Carl</li>
<li class="section-item">Cindy</li>
<li class="section-item">Cameron</li>
<li class="section-item">C-3PO</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">D</h2>
<ul class="section-list">
<li class="section-item">Dave</li>
<li class="section-item">Daryl</li>
<li class="section-item">Donna</li>
<li class="section-item">Danielle</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">E</h2>
<ul class="section-list">
<li class="section-item">Eric</li>
<li class="section-item">Emma</li>
<li class="section-item">Eliot</li>
<li class="section-item">Ed</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">F</h2>
<ul class="section-list">
<li class="section-item">Frank</li>
<li class="section-item">Fridah</li>
<li class="section-item">Florian</li>
<li class="section-item">Florence</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">G</h2>
<ul class="section-list">
<li class="section-item">Georgie Porgie</li>
<li class="section-item">Garth</li>
<li class="section-item">Gillian</li>
<li class="section-item">Gandalf the Grey</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">H</h2>
<ul class="section-list">
<li class="section-item">Harry</li>
<li class="section-item">Harriet</li>
<li class="section-item">Helen</li>
<li class="section-item">Hannibal "the cannibal"</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">I</h2>
<ul class="section-list">
<li class="section-item">Ida</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">J</h2>
<ul class="section-list">
<li class="section-item">Jacob</li>
<li class="section-item">Jennifer</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">K</h2>
<ul class="section-list">
<li class="section-item">Kodos</li>
<li class="section-item">Kang</li>
<li class="section-item">King</li>
<li class="section-item">Kong</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">L</h2>
<ul class="section-list">
<li class="section-item">Larry</li>
<li class="section-item">Lana</li>
<li class="section-item">Logan</li>
<li class="section-item">Lonesome Cowboy</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">M</h2>
<ul class="section-list">
<li class="section-item">Mega Man</li>
<li class="section-item">Morgan</li>
<li class="section-item">Mollie</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">N</h2>
<ul class="section-list">
<li class="section-item">Nick</li>
<li class="section-item">No Way Jose</li>
<li class="section-item">Nelly</li>
<li class="section-item">Nimda</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">O</h2>
<ul class="section-list">
<li class="section-item">Ollie Williams</li>
<li class="section-item">Om-nom</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">P</h2>
<ul class="section-list">
<li class="section-item">Paul</li>
<li class="section-item">Peter</li>
<li class="section-item">Pierre</li>
<li class="section-item">Patty</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">Q</h2>
<ul class="section-list">
<li class="section-item">Q (from James Bond, you know?)</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">R</h2>
<ul class="section-list">
<li class="section-item">Paul</li>
<li class="section-item">Peter</li>
<li class="section-item">Pierre</li>
<li class="section-item">Patty</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">S</h2>
<ul class="section-list">
<li class="section-item">Sammy</li>
<li class="section-item">Silly</li>
<li class="section-item">Sally</li>
<li class="section-item">Sully</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">T</h2>
<ul class="section-list">
<li class="section-item">Tyson</li>
<li class="section-item">Terry</li>
<li class="section-item">Taun-taun</li>
<li class="section-item">Taylor</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">U</h2>
<ul class="section-list">
<li class="section-item">Ursula</li>
<li class="section-item">Uma</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">V</h2>
<ul class="section-list">
<li class="section-item">Victor</li>
<li class="section-item">Val</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">W</h2>
<ul class="section-list">
<li class="section-item">Walter</li>
<li class="section-item">Wayland</li>
<li class="section-item">Walker</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">X</h2>
<ul class="section-list">
<li class="section-item">Xerxes</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">Y</h2>
<ul class="section-list">
<li class="section-item">You</li>
</ul>
</div>

<div class="section">
<h2 class="section-title">Z</h2>
<ul class="section-list">
<li class="section-item">Zaphod</li>
</ul>
</div>

3. JAVASCRIPT


$(function() 
$('#instafilta-field').instaFilta(
targets: '.section-item',
sections: '.section',
markMatches: true
);
);



4. Highlighting matching text


When filtering out list items, it might be valuable to highlight exactly what part of the text was matched. We can do this using the markMatches option. If set to true, the match will get wrapped by a span, having the matchCssClass option CSS class. Use this class to style the match within the item text.




instaFilta - jQuery plugin for performing in-page filtering

Tuesday, 2 September 2014

Pogo Slider Jquery Plugin

Download   Demo


Pogo Slider is a jQuery animated slider plugin which allows to cycle through a set of background images with a variety of CSS3 based slide transitions.



1. INCLUDE CSS AND JS FILES


<link rel="stylesheet" href="../pogo-slider.min.css">
<script src="js/vendor/jquery-1.11.1.min.js"></script>
<script src="../jquery.pogo-slider.min.js"></script>

2. HTML


<div class="pogoSlider" id="js-main-slider">
<div class="pogoSlider-slide" data-transition="slideOverLeft" data-duration="1000" style="background-image:url(img/slide1.jpg);"></div>
<div class="pogoSlider-slide " data-transition="fold" data-duration="1000" style="background-image:url(img/slide2.jpg);"></div>
<div class="pogoSlider-slide " data-transition="shrinkReveal" data-duration="1000" style="background-image:url(img/slide3.jpg);"></div>
</div>

3. JAVASCRIPT


$('#js-main-slider').pogoSlider(
autoplay: true,
autoplayTimeout: 5000,
displayProgess: true,
preserveTargetSize: true,
targetWidth: 1000,
targetHeight: 300,
responsive: true
).data('plugin_pogoSlider');

4. OPTIONS


autoplayTimeout: 4000,
autoplay: true,
baseZindex: 1,
displayProgess: true,
onSlideStart: null,
onSlideEnd: null,
onSliderPause: null,
onSliderResume: null,
slideTransition: 'slide',
slideTransitionDuration: 1000,
elementTransitionStart: 500,
elementTransitionDuration: 1000,
elementTransitionIn: 'slideUp',
elementTransitionOut: 'slideDown',
generateButtons: true,
buttonPosition: 'CenterHorizontal',
generateNav: true,
navPosition: 'Bottom',
preserveTargetSize: false,
targetWidth: 1000,
targetHeight: 300,
responsive: false,
pauseOnHover: true



Pogo Slider Jquery Plugin