index.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. <!DOCTYPE html>
  2. <head>
  3. <link href="https://fonts.googleapis.com/css?family=Inconsolata:400,700" rel="stylesheet">
  4. <title>AwesomeSelect - Beautiful dropdown with Material Animations</title>
  5. <meta name="description" content="Beautiful dropdown with Material Animations" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link href="demo/css/foundation.css" rel="stylesheet" />
  8. <link href="demo/css/font-awesome.min.css" rel="stylesheet" />
  9. <link href="scss/app.css" rel="stylesheet" />
  10. <link rel="stylesheet" href="demo/css/prism.css">
  11. <script type="text/javascript" src="demo/awselect/js/jquery.js"></script>
  12. <link href="demo/awselect/css/awselect.css" rel="stylesheet" />
  13. <script type="text/javascript" src="demo/awselect/js/awselect.min.js"></script>
  14. <script type="text/javascript">
  15. $(document).ready(function() {
  16. $('select.normal').awselect()
  17. $('select#hero_select').awselect({
  18. vertical_padding: "10px",
  19. })
  20. $('#myblue_dropdown').awselect({
  21. background: "#0f37a9",
  22. active_background: "rgb(149, 211, 255)",
  23. placeholder_color: "#97bce0",
  24. placeholder_active_color: "#0f37a9",
  25. option_color: "#405463",
  26. vertical_padding: "15px",
  27. horizontal_padding: "20px"
  28. })
  29. $('#immersive_dropdown').awselect({
  30. background: "#1d456f",
  31. active_background: "rgb(135, 142, 144)",
  32. placeholder_color: "rgb(169, 232, 169)",
  33. placeholder_active_color: "rgb(169, 232, 169)",
  34. option_color: "#fff",
  35. vertical_padding: "15px",
  36. horizontal_padding: "20px",
  37. immersive: true
  38. })
  39. $('#donate').on('click', function() {
  40. $('#paypal_donate').submit()
  41. })
  42. })
  43. function my_callback(value) {
  44. alert("The value selected is " + value)
  45. }
  46. </script>
  47. </head>
  48. <body>
  49. <div class="row">
  50. <div id="content">
  51. <header style="float:left;width:100%;">
  52. <hgroup class="columns medium-8">
  53. <h2 class="title">Awesome &lt;Select&gt; <span class="version">v0.1.2</span></h2>
  54. <p>Because the standard select is too f*kng ugly</p>
  55. </hgroup>
  56. <hgroup class="columns medium-4">
  57. <span class="author">_Developed by<br /> Prev Wong</span>
  58. <ul class="social">
  59. <li><a target="_blank" href="https://twitter.com/prev_wong/"><i class = "fa fa-twitter"></i></a>
  60. <li><a target="_blank" href="https://github.com/prevwong/"><i class = "fa fa-github"></i></a>
  61. <li><a target="_blank" href="https://www.imprev.co/"><i class = "fa fa-user-circle-o"></i></a>
  62. </ul>
  63. </hgroup>
  64. </header>
  65. <div id="hero">
  66. <div class="columns medium-12 content">
  67. <div style="padding:0" class="columns medium-5">
  68. <select style="margin-top:2px;">
  69. <option value = "ew">From ugly</option>
  70. <option value = "what">What</option>
  71. <option value = "even">Even</option>
  72. </select>
  73. </div>
  74. <div class="columns medium-2">
  75. <span class="to">to</span>
  76. </div>
  77. <div style="padding:0" class="float-right columns medium-5">
  78. <select data-placeholder="Select an Option" id="hero_select">
  79. <option selected value = "beautiful">Beautiful</option>
  80. <option value = "badass">Badass</option>
  81. <option value = "awesome">Awesome</option>
  82. </select>
  83. </div>
  84. </div>
  85. </div>
  86. <div class="columns medium-12" id="documentation">
  87. <div class="sections" id="actions">
  88. <div style="padding-left:0;" class="columns medium-8 float-left">
  89. <a target="_blank" href="https://github.com/prevwong/awesome-select/" class="button">
  90. <div class="bg"></div>
  91. <div class="content">Grab the source!</div> <i class="icon fa fa-github"></i></a>
  92. </div>
  93. <div style="padding-right:0" class="columns medium-4 float-left">
  94. <a id="donate" class="coffee button">
  95. <div class="bg"></div>
  96. <div class="content">Buy me coffee</div>
  97. </a>
  98. </div>
  99. </div>
  100. <div class="sections" id="init">
  101. <h2>Installation</h2>
  102. <div class="steps">
  103. <ol>
  104. <li>
  105. <span class="step_name">Include the Jquery Framework</span>
  106. <pre><code class="language-html">&lt;script type="text/javascript" src="/path/to/jquery.js"&gt;&lt;/script&gt;</code></pre>
  107. </li>
  108. <li>
  109. <span class="step_name">Add the awdropdown.js</span>
  110. <pre><code class="language-html">&lt;script type="text/javascript" src="/path/to/awselect.js"&gt;&lt;/script&gt;</code></pre>
  111. </li>
  112. <li>
  113. <span class="step_name">.. and the awselect.css</span>
  114. <pre><code class="language-html">&lt;link href="/path/to/awdropdown.css" rel="stylesheet" /&gt;</code></pre>
  115. </li>
  116. </ol>
  117. </div>
  118. </div>
  119. <div class="sections" id="init">
  120. <h2>Usage</h2>
  121. <div class="steps">
  122. <ol>
  123. <li>
  124. <span class="step_name">Create a standard HTML select as you would, with <span class="code">data-placeholder</span> to give a placeholder text. </span>
  125. <pre><code class="language-html">&lt;select name="food_selector" data-placeholder="Select a food to eat"&gt;
  126. &lt;option value="pancakes"&gt;Pancakes&lt;/option&gt;
  127. ...
  128. &lt;/select&gt;</code></pre>
  129. </li>
  130. <li>
  131. <span class="step_name">Initiate the plugin in your js file</span>
  132. <pre><code class="language-javascript">$(document).ready(function(){ <br />
  133. $('select').awselect() <br />
  134. });</code></pre>
  135. </li>
  136. </ol>
  137. <div class="output">
  138. <span>Output</span>
  139. <select class="normal" data-placeholder="Select an option">
  140. <option value="pancakes">Pancakes</option>
  141. <option value="tosai">Tosai</option>
  142. <option value="roti">Roti Canai</option>
  143. </select>
  144. </div>
  145. </div>
  146. </div>
  147. <div class="sections" id="init">
  148. <h2>Customizing</h2>
  149. <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>
  150. <div class="steps">
  151. <ol>
  152. <li>
  153. <span class="step_name">Add the desired options during the initialisation.</span>
  154. <pre><code class="language-javascript">$(document).ready(function(){
  155. $('#myblue_dropdown').awselect({
  156. background: "#0f37a9", //the dark blue background
  157. active_background:"rgb(149, 211, 255)", // the light blue background
  158. placeholder_color: "#97bce0", // the light blue placeholder color
  159. placeholder_active_color: "#0f37a9", // the dark blue placeholder color
  160. option_color:"#405463", // the option colors
  161. vertical_padding: "15px", //top and bottom padding
  162. horizontal_padding: "20px", // left and right padding,
  163. immersive: false // immersive option, demonstrated at the next example
  164. });
  165. });</code></pre>
  166. </li>
  167. </ol>
  168. <div class="output">
  169. <span>Output</span>
  170. <select id="myblue_dropdown" data-placeholder="How do you get to work ?">
  171. <option value="1">Car</option>
  172. <option value="2">Truck</option>
  173. <option value="3">Unicorn</option>
  174. </select>
  175. </div>
  176. <table>
  177. <thead>
  178. <tr>
  179. <th style="width:180px;">Option</th>
  180. <th>Value</th>
  181. </tr>
  182. </thead>
  183. <tbody>
  184. <tr>
  185. <td>background</td>
  186. <td>
  187. Sets the initial background of the dropdown
  188. <div class="code">
  189. <span>Default: #e5e5e5</span>
  190. </div>
  191. </td>
  192. </tr>
  193. <tr>
  194. <td>active_background</td>
  195. <td>
  196. Sets the active background color when the dropdown is opened
  197. <div class="code">
  198. <span>Default: #fff</span>
  199. </div>
  200. </td>
  201. </tr>
  202. <tr>
  203. <td>placeholder_color</td>
  204. <td>
  205. The initial color of the placeholder text
  206. <div class="code">
  207. <span>Default: #000</span>
  208. </div>
  209. </td>
  210. </tr>
  211. <tr>
  212. <td>placeholder_active_color</td>
  213. <td>
  214. The active color of the placeholder text when the dropdown is opened
  215. <div class="code">
  216. <span>Default: #000</span>
  217. </div>
  218. </td>
  219. </tr>
  220. <tr>
  221. <td>option_color</td>
  222. <td>
  223. Color of the option values
  224. <div class="code">
  225. <span>Default: #000</span>
  226. </div>
  227. </td>
  228. </tr>
  229. <tr>
  230. <td>vertical_padding</td>
  231. <td>
  232. Vertical padding of the dropdown
  233. <div class="code">
  234. <span>Default: 15px</span>
  235. </div>
  236. </td>
  237. </tr>
  238. <tr>
  239. <td>horizontal_padding</td>
  240. <td>
  241. Horizontal padding of the dropdown
  242. <div class="code">
  243. <span>Default: 40px</span>
  244. </div>
  245. </td>
  246. </tr>
  247. <tr>
  248. <td>immersive</td>
  249. <td>
  250. Immersive mode
  251. <div class="code">
  252. <span>Default: false</span>
  253. </div>
  254. </td>
  255. </tr>
  256. </tbody>
  257. </table>
  258. </div>
  259. </div>
  260. <div class="sections" id="init">
  261. <h2>Immersive Mode</h2>
  262. <p>Perhaps you may want to make your dropdown more immersive for your users. If that's the case, then you might want to checkout the <span class='code'>immersive</span> option</p>
  263. <div class="steps">
  264. <ol>
  265. <li>
  266. <span class="step_name">Set the <span class = "code">immersive</span> option to true</span>
  267. <pre><code class="language-javascript">$(document).ready(function(){
  268. $('#immersive_dropdown').awselect({
  269. ...
  270. immersive: true // add this option
  271. });
  272. });</code></pre>
  273. </li>
  274. </ol>
  275. <div class="output">
  276. <span>Output</span>
  277. <select id="immersive_dropdown" data-placeholder="Dramatic Dropdown">
  278. <option value="dramatic">Dramatic</option>
  279. <option value="very_dramatic">Very Dramatic</option>
  280. <option value="out_world">Out of this world</option>
  281. </select>
  282. </div>
  283. <p class = "note">** As of this update, the immersive animation will automatically be used if the display is below 800px (mobile devices) regardless if the option value is <span class = "code">false</span></p>
  284. </div>
  285. </div>
  286. <div class="sections" id="init">
  287. <h2>Callbacks</h2>
  288. <p>Additionally you may want to add callbacks to handle what happens when the user selects an option.</p>
  289. <div class="steps">
  290. <ol>
  291. <li>
  292. <span class="step_name">Add the <span class = "code">data-callback</span> attribute followed by your callback function.</span>
  293. <pre><code class="language-html">&lt;select name="food_selector" data-callback="my_callback" data-placeholder="Select a food to eat" &gt;
  294. ...</code></pre>
  295. </li>
  296. <li>
  297. <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>
  298. <pre><code class="language-javascript">$(document).ready(function(){
  299. ...
  300. })
  301. function my_callback(value){
  302. alert("The value selected is " + value)
  303. }</code></pre>
  304. </li>
  305. </ol>
  306. <div class="output">
  307. <span>Output</span>
  308. <select class="normal" data-callback="my_callback" data-placeholder="Select something to eat">
  309. <option value="pancakes">Pancakes</option>
  310. <option value="tosai">Tosai</option>
  311. <option value="roti_canai">Roti Canai</option>
  312. </select>
  313. </div>
  314. </div>
  315. </div>
  316. </div>
  317. <footer class="columns medium-12">
  318. <p>
  319. 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.
  320. </p>
  321. </footer>
  322. </div>
  323. </div>
  324. <form style="display:none" id="paypal_donate" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  325. <input type="hidden" name="cmd" value="_s-xclick">
  326. <input type="hidden" name="hosted_button_id" value="T3M9D29DRF9Y6">
  327. <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!">
  328. <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
  329. </form>
  330. <script src="demo/js/prism.js"></script>
  331. </body>