var points = 24;
(function($) {
var extensionMethods = {
pips: function( settings ) {
options = {
first: "number",
last: "number",
rest: "pip"
};
$.extend( options, settings );
this.element.addClass('ui-slider-pips').find( '.ui-slider-pip' ).remove();
var pips = this.options.max - this.options.min;
for( i=0; i<=pips; i++ ) {
var s = $('<span class="ui-slider-pip"><span class="ui-slider-line"></span><span class="ui-slider-number">'+i+'</span></span>');
if( 0 == i ) {
s.addClass('ui-slider-pip-first');
if( "number" == options.first ) { s.addClass('ui-slider-pip-number'); }
if( false == options.first ) { s.addClass('ui-slider-pip-hide'); }
} else if ( pips == i ) {
s.addClass('ui-slider-pip-last');
if( "number" == options.last ) { s.addClass('ui-slider-pip-number'); }
if( false == options.last ) { s.addClass('ui-slider-pip-hide'); }
} else {
if( "number" == options.rest ) { s.addClass('ui-slider-pip-number'); }
if( false == options.rest ) { s.addClass('ui-slider-pip-hide'); }
}
if( this.options.orientation == "horizontal" )
s.css({ left: '' + (100/pips)*i + '%' });
else
s.css({ top: '' + (100/pips)*i + '%' });
this.element.append( s );
}
}
};
$.extend(true, $['ui']['slider'].prototype, extensionMethods);
})(jQuery);
(function($) {
var extensionMethods = {
float: function( settings ) {
options = {};
$.extend( options, settings );
this.element.addClass('ui-slider-float');
if( this.options.values ) {
var $tip = [
$('<span class="ui-slider-tip">'+ this.options.values[0]+'</span>'),
$('<span class="ui-slider-tip">'+ this.options.values[1]+'</span>')
];
} else {
var $tip = $('<span class="ui-slider-tip">'+ this.options.value+'</span>');
}
this.element.find('.ui-slider-handle').each( function(k,v) {
$(v).append($tip[k]);
})
this.element.find('.ui-slider-number').each(function(k,v) {
var $e = $(v).clone().removeClass('ui-slider-number').addClass('ui-slider-tip-number');
$e.insertAfter($(v));
});
this.element.on('slidechange slide', function(e,ui) {
$(ui.handle).find('.ui-slider-tip').text( ui.value );
});
}
};
$.extend(true, $['ui']['slider'].prototype, extensionMethods);
})(jQuery);
$(document).ready(function() {
$('.slider, .slider2').slider({min:0,max:points,animate:true, value:8});
$('.slider2').slider('pips', {rest:'number'});
});