|
3 | 3 | <head> |
4 | 4 | <meta charset="utf-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
6 | | - <title>jQuery UI Selectmenu - Default functionality</title> |
| 6 | + <title>jQuery UI Selectmenu - Custom Rendering</title> |
7 | 7 | <link rel="stylesheet" href="../../themes/base/all.css"> |
8 | 8 | <script src="../../jquery.js"></script> |
9 | 9 | <script src="../../ui/core.js"></script> |
|
19 | 19 | var li = $( "<li>", { text: item.label } ); |
20 | 20 |
|
21 | 21 | if ( item.disabled ) { |
22 | | - li.addClass( "ui-state-disabled" ).text( item.label ); |
23 | | - } else { |
24 | | - $( "<span>", { |
25 | | - style: item.element.attr( "style" ), |
26 | | - "class": "ui-icon " + item.element.attr( "class" ) |
27 | | - }).appendTo( li ); |
| 22 | + li.addClass( "ui-state-disabled" ); |
28 | 23 | } |
29 | 24 |
|
| 25 | + $( "<span>", { |
| 26 | + style: item.element.attr( "data-style" ), |
| 27 | + "class": "ui-icon " + item.element.attr( "data-class" ) |
| 28 | + }) |
| 29 | + .appendTo( li ); |
| 30 | + |
30 | 31 | return li.appendTo( ul ); |
31 | 32 | } |
32 | 33 | }); |
33 | 34 |
|
34 | 35 | $( "#filesA" ) |
35 | 36 | .iconselectmenu() |
36 | 37 | .iconselectmenu( "menuWidget" ) |
37 | | - .addClass( "ui-menu-icons" ); |
| 38 | + .addClass( "ui-menu-icons" ); |
38 | 39 |
|
39 | 40 | $( "#filesB" ) |
40 | 41 | .iconselectmenu() |
41 | 42 | .iconselectmenu( "menuWidget" ) |
42 | | - .addClass( "ui-menu-icons customicons" ); |
| 43 | + .addClass( "ui-menu-icons customicons" ); |
43 | 44 |
|
44 | 45 | $( "#people" ) |
45 | 46 | .iconselectmenu() |
46 | 47 | .iconselectmenu( "menuWidget") |
47 | | - .addClass( "ui-menu-icons avatar" ); |
| 48 | + .addClass( "ui-menu-icons avatar" ); |
48 | 49 | }); |
49 | 50 | </script> |
50 | 51 | <style> |
|
61 | 62 | width: 200px; |
62 | 63 | } |
63 | 64 |
|
64 | | - .ui-selectmenu-menu .ui-menu .ui-menu-item a { |
65 | | - padding-left: 2em; |
66 | | - } |
67 | | - |
68 | 65 | /* select with custom icons */ |
69 | 66 | .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item { |
70 | 67 | padding: 0.5em 0 0.5em 3em; |
|
99 | 96 | <div class="demo"> |
100 | 97 |
|
101 | 98 | <form action="#"> |
102 | | - |
103 | | - <h2>Selectmenu with framework icons</h2> |
104 | | - <fieldset> |
105 | | - <label for="filesA">Select a File:</label> |
106 | | - <select name="filesA" id="filesA"> |
107 | | - <option value="jquery" class="ui-icon-script">jQuery.js</option> |
108 | | - <option value="jquerylogo" class="ui-icon-image">jQuery Logo</option> |
109 | | - <option value="jqueryui" class="ui-icon-script">ui.jQuery.js</option> |
110 | | - <option value="jqueryuilogo" selected="selected" class="ui-icon-image">jQuery UI Logo</option> |
111 | | - <option value="somefile">Some unknown file</option> |
112 | | - </select> |
113 | | - </fieldset> |
114 | | - |
115 | | - <h2>Selectmenu with custom icon images</h2> |
116 | | - <fieldset> |
117 | | - <label for="filesB">Select a podcast:</label> |
118 | | - <select name="filesB" id="filesB"> |
119 | | - <option value="mypodcast" class="podcast">John Resig Podcast</option> |
120 | | - <option value="myvideo" class="video">Scott Gonzales Video</option> |
121 | | - <option value="myrss" class="rss">jQuery RSS XML</option> |
122 | | - </select> |
123 | | - </fieldset> |
124 | | - |
125 | | - <h2>Selectmenu with custom avatar 16x16 images as CSS background</h2> |
126 | | - <fieldset> |
127 | | - <label for="people">Select a Person:</label> |
128 | | - <select name="people" id="people"> |
129 | | - <option value="1" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/b3e04a46e85ad3e165d66f5d927eb609?d=monsterid&r=g&s=16');">John Resig</option> |
130 | | - <option value="2" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/e42b1e5c7cfd2be0933e696e292a4d5f?d=monsterid&r=g&s=16');">Tauren Mills</option> |
131 | | - <option value="3" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/bdeaec11dd663f26fa58ced0eb7facc8?d=monsterid&r=g&s=16');">Jane Doe</option> |
132 | | - </select> |
133 | | - </fieldset> |
134 | | - |
| 99 | + <h2>Selectmenu with framework icons</h2> |
| 100 | + <fieldset> |
| 101 | + <label for="filesA">Select a File:</label> |
| 102 | + <select name="filesA" id="filesA"> |
| 103 | + <option value="jquery" data-class="ui-icon-script">jQuery.js</option> |
| 104 | + <option value="jquerylogo" data-class="ui-icon-image">jQuery Logo</option> |
| 105 | + <option value="jqueryui" data-class="ui-icon-script">ui.jQuery.js</option> |
| 106 | + <option value="jqueryuilogo" selected="selected" data-class="ui-icon-image">jQuery UI Logo</option> |
| 107 | + <option value="somefile" disabled="disabled" data-class="ui-icon-help">Some unknown file</option> |
| 108 | + </select> |
| 109 | + </fieldset> |
| 110 | + |
| 111 | + <h2>Selectmenu with custom icon images</h2> |
| 112 | + <fieldset> |
| 113 | + <label for="filesB">Select a podcast:</label> |
| 114 | + <select name="filesB" id="filesB"> |
| 115 | + <option value="mypodcast" data-class="podcast">John Resig Podcast</option> |
| 116 | + <option value="myvideo" data-class="video">Scott González Video</option> |
| 117 | + <option value="myrss" data-class="rss">jQuery RSS XML</option> |
| 118 | + </select> |
| 119 | + </fieldset> |
| 120 | + |
| 121 | + <h2>Selectmenu with custom avatar 16x16 images as CSS background</h2> |
| 122 | + <fieldset> |
| 123 | + <label for="people">Select a Person:</label> |
| 124 | + <select name="people" id="people"> |
| 125 | + <option value="1" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/b3e04a46e85ad3e165d66f5d927eb609?d=monsterid&r=g&s=16');">John Resig</option> |
| 126 | + <option value="2" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/e42b1e5c7cfd2be0933e696e292a4d5f?d=monsterid&r=g&s=16');">Tauren Mills</option> |
| 127 | + <option value="3" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/bdeaec11dd663f26fa58ced0eb7facc8?d=monsterid&r=g&s=16');">Jane Doe</option> |
| 128 | + </select> |
| 129 | + </fieldset> |
135 | 130 | </form> |
136 | 131 |
|
137 | 132 | </div> |
|
0 commit comments