public
Description: Miscellaneous small jQuery plugins
Homepage: http://onehackoranother.com/projects/jquery/jquery-grab-bag/
Clone URL: git://github.com/jaz303/jquery-grab-bag.git
jquery-grab-bag / cookie-text-size.html
100644 98 lines (82 sloc) 5.754 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
  <head>
    <title>jQuery Grab Bag - Cookie Style Switcher Plugin</title>
    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://onehackoranother.com/feed/" />
    <link rel="alternate" type="text/xml" title="RSS .92" href="http://onehackoranother.com/feed/rss/" />
    <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="http://onehackoranother.com/feed/atom/" />
    <script type='text/javascript' src='javascripts/jquery-1.2.6.min.js'></script>
    <script type='text/javascript' src='javascripts/jquery.cookie-text-size.js'></script>
    <link rel="stylesheet" href="stylesheets/main.css" type="text/css" />
    <style type='text/css'>
      #sizer { border: 1px solid #a0a0a0; padding: 0.5em; background-color: #f0f0f0; }
      body.small #resizable { font-size: 10px; }
      body.medium #resizable { font-size: 12px; }
      body.large #resizable { font-size: 14px; }
    </style>
    <script type='text/javascript'>
      $(function() {
        cookieResize('#sizer a', 'medium');
      });
    </script>
  </head>
  <body>
    <div id='container'>
      
      <h1>
        grab bag <span class='subtitle'>- assorted jQuery plugins</span>
      </h1>
      
      <div id='sidebar'>
        <ul id='project-nav'>
          <li><a href='index.html'>Plugin List</a></li>
        </ul>
        <ul id='ohoa-nav'>
          <li><a href='http://onehackoranother.com/feed/' id='subscribe'>Subscribe for updates &raquo;</a></li>
          <li><a href='http://onehackoranother.com/projects/'>Back to projects &raquo;</a></li>
          <li><a href='http://onehackoranother.com/'>Back to onehackoranother.com &raquo;</a></li>
        </ul>
      </div>
      
      <div id='main'>
        
        <h2>Cookie Style Switcher</h2>
        
        <p>jQuery based helper function for implementing text resize functionality and storing
          the user's preference in a cookie. The selected "size" is applied to the document
          by adding a corresponding CSS class to <code>document.body</code>; see below for
          example code.
        </p>
        
        <p>Call the initialisation function (<code>cookieResize</code>) from within your
          <code>$(document).ready()</code>, passing a jQuery selector identifying the
          elements the user will click to switch styles and the default class to apply
          if no cookie is present. Each of the actuator elements should have a single
          CSS class; this will be applied to <code>document.body</code> and stored in
          a cookie on click.
        </p>
        
        <div class='caption'>Example HTML for size control:</div>
        <pre>&lt;div id=&#x27;sizer&#x27;&gt;
  &lt;a href=&#x27;#&#x27; class=&#x27;small&#x27;&gt;small&lt;/a&gt;
  &lt;a href=&#x27;#&#x27; class=&#x27;medium&#x27;&gt;medium&lt;/a&gt;
  &lt;a href=&#x27;#&#x27; class=&#x27;large&#x27;&gt;large&lt;/a&gt;
&lt;/div&gt;</pre>
        
        <div class='caption'>Example CSS:</div>
        <pre>body.small { font-size: 10px }
body.medium { font-size: 12px }
body.large { font-size: 14px }</pre>
 
        <div class='caption'>Javascript for initialisation:</div>
        <pre>$(function() { cookieResize('#sizer a', 'medium'); });</pre>
        
        <h2>Example</h2>
        
        <div id='sizer'>
          <a href='#' class='small'>small</a>
          <a href='#' class='medium'>medium</a>
          <a href='#' class='large'>large</a>
        </div>
        
        <div id='resizable'>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        </div>
    
        <h3>Direct Link</h3>
        <p><a href='http://github.com/jaz303/jquery-grab-bag/tree/master/javascripts/jquery.cookie-text-size.js'>jquery.cookie-text-size.js</a></p>
        
      </div>
      
    </div>
  </body>
</html>