A Bootstrap-themed kickstart for jQuery UI widgets (v0.5).
Welcome! This is a live preview of the new jQuery UI Bootstrap theme - a project I started to bring the beauty of Twitter's Bootstrap to jQuery UI widgets. With this theme, not only do you get the ability to use Bootstrap-themed widgets, but you can now also use (most) of Twitter Bootstrap side-by-wide with it without components breaking visually. It's still a work-in-progress, but I hope you find it useful. Issues and pull requests are always welcome - @addyosmani
- // Accordion
- $("#menu-collapse").accordion({
- header: "h3"
- });
- // Dialog Link
- $('#dialog_link').click(function () {
- $('#dialog_simple').dialog('open');
- return false;
- });
- // Modal Link
- $('#modal_link').click(function () {
- $('#dialog-message').dialog('open');
- return false;
- });
- // Dialog Simple
- $('#dialog_simple').dialog({
- autoOpen: false,
- width: 600,
- buttons: {
- "Ok": function () {
- $(this).dialog("close");
- },
- "Cancel": function () {
- $(this).dialog("close");
- }
- }
- });
- // Dialog message
- $("#dialog-message").dialog({
- autoOpen: false,
- modal: true,
- buttons: {
- Ok: function () {
- $(this).dialog("close");
- }
- }
- });
- // Simple tabs
- $('#tabs').tabs();
- // Simple tabs adding and removing
- $('#tabs2').tabs();
- // Dynamic tabs
- var tabTitle = $( "#tab_title" ),
- tabContent = $( "#tab_content" ),
- tabTemplate = "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close'>Remove Tab</span></li>",
- tabCounter = 2;
- var tabs = $( "#tabs2" ).tabs();
- // modal dialog init: custom buttons and a "close" callback reseting the form inside
- var dialog = $( "#dialog2" ).dialog({
- autoOpen: false,
- modal: true,
- buttons: {
- Add: function() {
- addTab();
- $( this ).dialog( "close" );
- },
- Cancel: function() {
- $( this ).dialog( "close" );
- }
- },
- close: function() {
- form[ 0 ].reset();
- }
- });
- // addTab form: calls addTab function on submit and closes the dialog
- var form = dialog.find( "form" ).submit(function( event ) {
- addTab();
- dialog.dialog( "close" );
- event.preventDefault();
- });
- // actual addTab function: adds new tab using the input from the form above
- function addTab() {
- var label = tabTitle.val() || "Tab " + tabCounter,
- id = "tabs-" + tabCounter,
- li = $( tabTemplate.replace( /#\{href\}/g, "#" + id ).replace( /#\{label\}/g, label ) ),
- tabContentHtml = tabContent.val() || "Tab " + tabCounter + " content.";
- tabs.find( ".ui-tabs-nav" ).append( li );
- tabs.append( "<div id='" + id + "></div><p>" + tabContentHtml + "</p></div>" );
- tabs.tabs( "refresh" );
- tabCounter++;
- }
- // addTab button: just opens the dialog
- $( "#add_tab" )
- .button()
- .click(function() {
- dialog.dialog( "open" );
- });
- // close icon: removing the tab on click
- $( "#tabs2" ).on( "click",'span.ui-icon-close', function() {
- var panelId = $( this ).closest( "li" ).remove().attr( "aria-controls" );
- $( "#" + panelId ).remove();
- tabs.tabs( "refresh" );
- });
- //Combination examples (tabs) and open dialog
- $('#sampleButton').on('click', function(event){
- event.preventDefault();
- $('#dialog_simple').dialog({
- autoOpen: true,
- modal: true,
- width: 600,
- buttons: {
- "Save": function () {
- $(this).dialog("close");
- },
- "Cancel": function () {
- $(this).dialog("close");
- }
- }
- });
- });
Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat.
Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci.
Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat.
Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam.
Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante.
Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi.
- // Datepicker
- $('#datepicker').datepicker({
- inline: true
- });
- // Horizontal slider
- $('#h-slider').slider({
- range: true,
- values: [17, 67]
- });
Master volume
- // Vertical slider
- $("#v-slider").slider({
- orientation: "vertical",
- range: "min",
- min: 0,
- max: 100,
- value: 60,
- slide: function (event, ui) {
- $("#amount").val(ui.value);
- }
- });
- $("#amount").val($("#v-slider").slider("value"));
- // Autocomplete
- var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"];
- $("#tags").autocomplete({
- source: availableTags
- });
- //####### Spinner
- var spinner = $( "#spinner" ).spinner();
- $( "#disable" ).click(function() {
- if ( spinner.spinner( "option", "disabled" ) ) {
- spinner.spinner( "enable" );
- } else {
- spinner.spinner( "disable" );
- }
- });
- $( "#destroy" ).click(function() {
- if ( spinner.data( "ui-spinner" ) ) {
- spinner.spinner( "destroy" );
- } else {
- spinner.spinner();
- }
- });
- $( "#getvalue" ).click(function() {
- alert( spinner.spinner( "value" ) );
- });
- $( "#setvalue" ).click(function() {
- spinner.spinner( "value", 5 );
- });
Tooltips can be attached to any element. When you hover the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.
But as it's not a native tooltip, it can be styled. Any themes built with ThemeRoller will also style tooltips accordingly.
Tooltips are also useful for form elements, to show some additional information in the context of each field.
Hover the field to see the tooltip.
- //####### Tooltip
- $( "#tooltip" ).tooltip();