Skip to content

Instantly share code, notes, and snippets.

@tdreyno
Created April 23, 2012 17:44
Show Gist options
  • Save tdreyno/2472635 to your computer and use it in GitHub Desktop.
Save tdreyno/2472635 to your computer and use it in GitHub Desktop.
title slug date
Introducing iPhone-style Checkboxes
iphone-style-checkboxes
2009-06-16

Ever wanted those flash iPhone on/off toggle switches on your webpage? Love jQuery? Well then I've got something special for you. iphone-style-checkboxes implements the iPhone toggles as replacements for standard HTML checkboxes. Simply run the script and your site will be updated with these specialized controls. Best of all, the underlying checkbox is not touched and backend system will never know the difference. The change is purely visual.

UPDATED: Now with Prototype-based version here.

UPDATED2: Now with ExtJS-based version here.

Examples

A checkbox defaulting to checked
A checkbox defaulting to unchecked

Download and implement

In keeping with the jQuery philosophy, using the iphone-style-checkboxes library is very simple. Download the package, unzip it and place the javascript, images and stylesheet where you please. You'll need to update the stylesheet to point to the new location of your images if they have changed relative to the stylesheet.

Once the files are available to your site, activating the script is very easy:

:::html
<head>
  <script src="jquery-1.4.js" type="text/javascript"></script>
  <script src="jquery/iphone-style-checkboxes.js" type="text/javascript"></script>
  <link rel="stylesheet" href="path_to/style.css" type="text/css" media="screen" />
  <script type="text/javascript">
    $(document).ready(function() {
      $(':checkbox').iphoneStyle();
    });
  </script>
</head>

The initialization method takes a handful of options.

  • checkedLabel sets the text of the "on" state. Defaults to: ON
  • uncheckedLabel sets the text of the "off" state. Defaults to: OFF

For example:

:::javascript
$(':checkbox').iphoneStyle({
  checkedLabel: 'YES',
  uncheckedLabel: 'NO'
});
A checkbox defaulting to checked
A checkbox defaulting to unchecked

Contribute

The source is available, and forkable, on GitHub at https://github.com/tdreyno/iphone-style-checkboxes. Please direct comments, support requests, bug reporting and pull requests to there.

<script src='/projects/iphone-style-checkboxes/jquery.min.js' type='text/javascript'></script> <script src='/projects/iphone-style-checkboxes/iphone-style-checkboxes.js' type='text/javascript'></script> <script src='/projects/iphone-style-checkboxes/setup.js' type='text/javascript'></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment