表单/表格

pickout - 纯JS下拉列表框美化插件

阿里云


pickout.js 是一款效果非常炫酷的纯 JavaScript 下拉列表框美化插件。该下拉列表框插件大小仅 5kb,在用户点击了列表框时,会弹出类似模态窗口的下拉列表,还可以对列表中的选项进行搜索过滤。

使用方法

使用该下拉列表框插件需要在页面中引入 pickout.min.css 和 pickout.min.js 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" href="./path/to/pickout.min.css">
  2. <script src="./path/to/pickout.min.js"></script>

HTML 结构

该下拉列表框的 HTML 结构使用一个带.form-group 的<div>作为容器,里面放置标签<label>和<select>元素。

  1. <!-- 普通的下拉列表框 -->
  2. <div class="form-group">
  3.     <label for="city">City:</label>
  4.     <select name="city" id="city" class="city all" placeholder="Select to option">
  5.         <option value="opt1">Option 1</option>
  6.         <option value="opt2">Option 2</option>
  7.         <option value="opt3">Option 3</option>
  8.         <option value="opt4">Option 4</option>
  9.     </select>       
  10. </div>
  11.  
  12. <!-- 带图标的下拉列表框 -->
  13. <div class="form-group">
  14.     <label for="state">State:</label>
  15.     <select name="state" id="state" class="state all" placeholder="Select to option">
  16.         <option value="opt1" data-icon="" >Option 1</option>
  17.         <option value="opt2" data-icon="">Option 2</option>
  18.         <option value="opt3" data-icon="">Option 3</option>
  19.         <option value="opt4" data-icon="">Option 4</option>
  20.     </select>       
  21. </div>

初始化插件

可以使用.to()方法来初始化该下拉列表框插件。

  1. pickout.to('.city');
  2.  
  3. /* 或者 */
  4.  
  5. pickout.to({
  6.   el: '.city'
  7. });

如果是类选择器需要加上“.”号,如果是 ID 选择器需要加上“#”号。如果需要开启选项搜索过滤功能,可以将配置参数 search 设置为 true。

  1. pickout.to({
  2.   el: '.state',
  3.   search: true
  4. });

你可以为所有的下拉列表框配置一个相同的 class 类,然后一次性初始化所有的下拉列表。

  1. pickout.to('.all');

自定义样式

如果你需要自定义下拉列表的样式,可以在下面的类选择器中编写你的代码:

  1. .pk-input.-MySelector{
  2.     // my customization 
  3. }
  4. .pk-arrow.-MySelector{
  5.     // my customization 
  6. }

然后在插件初始化时作为主题的参数传入:

  1. pickout.to({
  2.   el: '.city',
  3.   theme: 'MySelector'
  4. });

可用主题

有 2 个可用的主题:

clean(默认主题)

dark

  1. pickout.to({
  2.   el: '.state',
  3.   theme: 'dark'
  4. });

设置默认值

  1. <div class="form-group">
  2.     <label for="state">State:</label>
  3.     <select name="state" id="state" class="state all" placeholder="Select to option">
  4.       <!-- Option selected by default -->
  5.         <option value="opt1" selected>Option 1</option>
  6.         <option value="opt2">Option 2</option>
  7.     </select>       
  8. </div>

可以通过 updated()方法来更新默认值。

  1. pickout.updated('.city');

Github 地址:https://github.com/ktquez/pickout

pickout - 纯 JS 下拉列表框美化插件

已有 539 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!