index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <!DOCTYPE html>
  2. <head>
  3. <link href="https://fonts.googleapis.com/css?family=Inconsolata" rel="stylesheet">
  4. <title>AwesomeSelect - Beautiful dropdown with Material Animations</title>
  5. <meta name="description" content="Beautiful dropdown with Material Animations" />
  6. <link href="demo/css/foundation.css" rel="stylesheet" />
  7. <link href="demo/css/font-awesome.min.css" rel="stylesheet" />
  8. <link href="scss/app.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="demo/css/prism.css">
  10. <script type="text/javascript" src="demo/awselect/js/jquery.js"></script>
  11. <link href="demo/awselect/css/awselect.css" rel="stylesheet" />
  12. <script type="text/javascript" src="demo/awselect/js/awselect.min.js"></script>
  13. <script type="text/javascript">
  14. $(document).ready(function() {
  15. $('select.normal').awselect()
  16. $('select#hero_select').awselect({
  17. vertical_padding: "10px"
  18. })
  19. $('#myblue_dropdown').awselect({
  20. background: "#0f37a9",
  21. active_background: "rgb(149, 211, 255)",
  22. placeholder_color: "#97bce0",
  23. placeholder_active_color: "#0f37a9",
  24. option_color: "#405463",
  25. vertical_padding: "15px",
  26. horizontal_padding: "20px"
  27. })
  28. $('#donate').on('click', function() {
  29. $('#paypal_donate').submit()
  30. })
  31. })
  32. function my_callback(value) {
  33. alert("The value selected is " + value)
  34. }
  35. </script>
  36. </head>
  37. <body>
  38. <div class="row">
  39. <div id="content">
  40. <header style="float:left;width:100%;">
  41. <hgroup class="columns medium-8">
  42. <h2 class="title">Awesome &lt;Select&gt; <span class="version">v0.1.0 beta</span></h2>
  43. <p>Because the standard select is too f*kng ugly</p>
  44. </hgroup>
  45. <hgroup class="columns medium-4">
  46. <span class="author">_Developed by<br /> Prev Wong</span>
  47. <ul class="social">
  48. <li><a target="_blank" href="https://twitter.com/prev_wong/"><i class = "fa fa-twitter"></i></a>
  49. <li><a target="_blank" href="https://github.com/prevwong/"><i class = "fa fa-github"></i></a>
  50. <li><a target="_blank" href="https://www.imprev.co/"><i class = "fa fa-user-circle-o"></i></a>
  51. </ul>
  52. </hgroup>
  53. </header>
  54. <div id="hero">
  55. <div class="columns medium-12 content">
  56. <div style="padding:0" class="columns medium-5">
  57. <select style="margin-top:2px;">
  58. <option value = "ew">From ugly</option>
  59. <option selected value = "what">What</option>
  60. <option value = "even">Even</option>
  61. </select>
  62. </div>
  63. <div class="columns medium-2">
  64. <span class="to">to</span>
  65. </div>
  66. <div style="padding:0" class="float-right columns medium-5">
  67. <select data-placeholder="Select an Option" id="hero_select">
  68. <option selected="selected" value = "beautiful">Beautiful</option>
  69. <option value = "badass">Badass</option>
  70. <option value = "awesome">Awesome</option>
  71. </select>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="columns medium-12" id="documentation">
  76. <div class="sections" id="actions">
  77. <div style="padding-left:0;" class="columns medium-8 float-left">
  78. <a target="_blank" href="https://github.com/prevwong/awesome-select/" class="button">
  79. <div class="bg"></div>
  80. <div class="content">Grab the source!</div> <i class="icon fa fa-github"></i></a>
  81. </div>
  82. <div style="padding-right:0" class="columns medium-4 float-left">
  83. <a id="donate" class="coffee button">
  84. <div class="bg"></div>
  85. <div class="content">Buy me coffee</div>
  86. </a>
  87. </div>
  88. </div>
  89. <div class="sections" id="init">
  90. <h2>Installation</h2>
  91. <div class="steps">
  92. <ol>
  93. <li>
  94. <span class="step_name">Include the Jquery Framework</span>
  95. <pre><code class="language-html">&lt;script type="text/javascript" src="/path/to/jquery.js"&gt;&lt;/script&gt;</code></pre>
  96. </li>
  97. <li>
  98. <span class="step_name">Add the awdropdown.js</span>
  99. <pre><code class="language-html">&lt;script type="text/javascript" src="/path/to/awselect.js"&gt;&lt;/script&gt;</code></pre>
  100. </li>
  101. <li>
  102. <span class="step_name">.. and the awselect.css</span>
  103. <pre><code class="language-html">&lt;link href="/path/to/awdropdown.css" rel="stylesheet" /&gt;</code></pre>
  104. </li>
  105. </ol>
  106. </div>
  107. </div>
  108. <div class="sections" id="init">
  109. <h2>Usage</h2>
  110. <div class="steps">
  111. <ol>
  112. <li>
  113. <span class="step_name">Create a standard HTML select as you would, with data-placeholder to give a placeholder text. </span>
  114. <pre><code class="language-html">&lt;select name="food_selector" data-placeholder="Select a food to eat"&gt;
  115. &lt;option value="pancakes"&gt;Pancakes&lt;/option&gt;
  116. ...
  117. &lt;/select&gt;</code></pre>
  118. </li>
  119. <li>
  120. <span class="step_name">Initiate the plugin in your js file</span>
  121. <pre><code class="language-javascript">$(document).ready(function(){ <br />
  122. $('select').awselect() <br />
  123. });</code></pre>
  124. </li>
  125. </ol>
  126. <div class="output">
  127. <span>Output</span>
  128. <select class="normal" data-callback="hello" data-placeholder="Select an option">
  129. <option value="pancakes">Pancakes</option>
  130. <option value="tosai">Tosai</option>
  131. <option value="roti">Roti Canai</option>
  132. </select>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="sections" id="init">
  137. <h2>Customizing</h2>
  138. <p>You are allowed to change the way the dropdown look like based on your own taste. You can find the table explaining each options after the example output to be shown below.</p>
  139. <div class="steps">
  140. <ol>
  141. <li>
  142. <span class="step_name">Add the desired options during the initialisation.</span>
  143. <pre><code class="language-javascript">$(document).ready(function(){
  144. $('#myblue_dropdown').awselect({
  145. background: "#0f37a9", //the dark blue background
  146. active_background:"rgb(149, 211, 255)", // the light blue background
  147. placeholder_color: "#97bce0", // the light blue placeholder color
  148. placeholder_active_color: "#0f37a9", // the dark blue placeholder color
  149. option_color:"#405463", // the option colors
  150. vertical_padding: "15px", //top and bottom padding
  151. horizontal_padding: "20px" // left and right padding
  152. });
  153. });</code></pre>
  154. </li>
  155. </ol>
  156. <div class="output">
  157. <span>Output</span>
  158. <select id="myblue_dropdown" data-placeholder="How do you get to work ?">
  159. <option value="1">Car</option>
  160. <option value="2">Truck</option>
  161. <option value="3">Unicorn</option>
  162. </select>
  163. </div>
  164. <table>
  165. <thead>
  166. <tr>
  167. <th style="width:180px;">Option</th>
  168. <th>Value</th>
  169. </tr>
  170. </thead>
  171. <tbody>
  172. <tr>
  173. <td>background</td>
  174. <td>
  175. Sets the initial background of the dropdown
  176. <div class="code">
  177. <span>Default: #e5e5e5</span>
  178. </div>
  179. </td>
  180. </tr>
  181. <tr>
  182. <td>active_background</td>
  183. <td>
  184. Sets the active background color when the dropdown is opened
  185. <div class="code">
  186. <span>Default: #fff</span>
  187. </div>
  188. </td>
  189. </tr>
  190. <tr>
  191. <td>placeholder_color</td>
  192. <td>
  193. The initial color of the placeholder text
  194. <div class="code">
  195. <span>Default: #000</span>
  196. </div>
  197. </td>
  198. </tr>
  199. <tr>
  200. <td>placeholder_active_color</td>
  201. <td>
  202. The active color of the placeholder text when the dropdown is opened
  203. <div class="code">
  204. <span>Default: #000</span>
  205. </div>
  206. </td>
  207. </tr>
  208. <tr>
  209. <td>option_color</td>
  210. <td>
  211. Color of the option values
  212. <div class="code">
  213. <span>Default: #000</span>
  214. </div>
  215. </td>
  216. </tr>
  217. <tr>
  218. <td>vertical_padding</td>
  219. <td>
  220. Vertical padding of the dropdown
  221. <div class="code">
  222. <span>Default: 15px</span>
  223. </div>
  224. </td>
  225. </tr>
  226. <tr>
  227. <td>horizontal_padding</td>
  228. <td>
  229. Horizontal padding of the dropdown
  230. <div class="code">
  231. <span>Default: 40px</span>
  232. </div>
  233. </td>
  234. </tr>
  235. </tbody>
  236. </table>
  237. </div>
  238. </div>
  239. <div class="sections" id="init">
  240. <h2>Callbacks</h2>
  241. <p>Additionally you may want to add callbacks to handle what happens when the user selects an option.</p>
  242. <div class="steps">
  243. <ol>
  244. <li>
  245. <span class="step_name">Add the <span class = "code">data-callback</span> attribute followed by your callback function.</span>
  246. <pre><code class="language-html">&lt;select name="food_selector" data-callback="my_callback" data-placeholder="Select a food to eat" &gt;
  247. ...</code></pre>
  248. </li>
  249. <li>
  250. <span class="step_name">The callback function should be placed outside <span class = "code">$(document).ready()</span>. The function can also access the <span class="code">value</span> that was chosen by the user.</span>
  251. <pre><code class="language-javascript">$(document).ready(function(){
  252. ...
  253. })
  254. function my_callback(value){
  255. alert("The value selected is " + value)
  256. }</code></pre>
  257. </li>
  258. </ol>
  259. <div class="output">
  260. <span>Output</span>
  261. <select class="normal" data-callback="my_callback" data-placeholder="Select a food to eat">
  262. <option value="pancakes">Pancakes</option>
  263. <option value="tosai">Tosai</option>
  264. <option value="roti_canai">Roti Canai</option>
  265. </select>
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. <footer class="columns medium-12">
  271. <p>
  272. Made with <i style="color:#7ed3ff;" class="fa fa-heart"></i> in Kuala Lumpur, Malaysia <br /> Special thanks to Prism, Zurb, Entypo, FontAwesome <br /> All Rights Reserved.
  273. </p>
  274. </footer>
  275. </div>
  276. </div>
  277. <form style="display:none" id="paypal_donate" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  278. <input type="hidden" name="cmd" value="_s-xclick">
  279. <input type="hidden" name="hosted_button_id" value="T3M9D29DRF9Y6">
  280. <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  281. <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
  282. </form>
  283. <script src="demo/js/prism.js"></script>
  284. </body>