表单/表格

多列网格下拉列表框美化jQuery插件

阿里云


Multi-Column-Select 是一款多列网格样式下拉列表框美化 jQuery 插件。通过该插件可以将下拉列表转换为多列的网格选项布局。它支持下拉列表的单选和多选,在鼠标滑过列表选项时还带有一些有趣的动画特效。

HTML 结构

该多列下拉列表的基本 HTML 结构如下:

也想出现在这里?联系我们
创客主机
  1. <form action="test.php" method="GET">
  2.   <div id="selectcontrol">
  3.       <select name="car">
  4.           <option value="Audi">Audi</option>
  5.           <option value="Bugatti">Bugatti</option>
  6.           <option value="Chrysler">Chrysler</option>
  7.           <option value="Daihatsu">Daihatsu</option>
  8.           <option value="Ford">Ford</option>
  9.           <option value="GM">General Motors</option>
  10.           <option value="Honda">Honda</option>
  11.           <option value="Infiniti">Infiniti</option>
  12.           <option value="Jeep">Jeep</option>
  13.           <option value="Kia">Kia</option>
  14.    </select>
  15.   </div>
  16.   <input type="submit" value="Submit" />
  17. </form>

CSS 样式

下面的 HTML 标签是插件生成的,class 和 ID 可以通过配置参数来更改。

  1. <div class="mcs-container">
  2.     <a id="mcs-1" data="Audi" class="mcs-item active">Audi</a>
  3.     <a id="mcs-2" data="Bugatti" class="mcs-item">Bugatti</a>
  4.     <a id="mcs-3" data="Chrysler" class="mcs-item active">Chrysler</a>
  5.     <a id="mcs-4" data="Daihatsu" class="mcs-item">Daihatsu</a>
  6.     <a id="mcs-5" data="Ford" class="mcs-item">Ford</a>
  7.     <a id="mcs-6" data="GM" class="mcs-item active">General Motors</a>
  8.     <a id="mcs-7" data="Honda" class="mcs-item">Honda</a>
  9.     <a id="mcs-8" data="Infiniti" class="mcs-item">Infiniti</a>
  10. </div>

需要关注的 CSS 样式有下面这些:

  1. //toggle open /close button
  2. .mcs-open {
  3. }
  4.  
  5. //container wrap for menu
  6. .mcs-container {
  7.         overflow:hidden;            
  8.         display:none;                    
  9. }
  10.  
  11. //menu items / option replacements
  12. .mcs-item {
  13. }

调用插件

  1. $("#selectcontrol").MultiColumnSelect({
  2.  
  3.             multiple:           false,              // Single or Multiple Select- Default Single
  4.             useOptionText :     true,               // Use text from option. Use false if you plan to use images
  5.             hideselect :        true,               // Hide Original Select Control
  6.             openmenuClass :     'mcs-open',         // Toggle Open Button Class
  7.             openmenuText :      'Choose An Option', // Text for button
  8.             openclass :         'open',             // Class added to Toggle button on open
  9.             containerClass :    'mcs-container',    // Class of parent container
  10.             itemClass :         'mcs-item',         // Class of menu items
  11.             idprefix : null,                        // Assign as ID to items eg 'item-' = #item-1, #item-2, #item-3...
  12.             duration : 200,                         //Toggle Height duration
  13.             onOpen : function(){},
  14.             onClose : function(){},
  15.             onItemSelect : function(){}
  16.  
  17. });
  18.  
  19. //Add item to selectbox
  20. $('#selectcontrol').MultiColumnSelectAddItem(OptionID,OptionValue,IDPrefix);
  21.  
  22. //Destroy plugin
  23. $("#selectcontrol").MultiColumnSelectDestroy();

配置参数

multiple:单选还是多选,默认值 false(单选)

useOptionText:在列表项中使用文本。如果要使用图片可设置为 false

openmenuClass:默认值:'mcs-open'。切换打开按钮的 class

openmenuText:默认值:'Choose An Option'。按钮上的文版

openclass:默认值:'open'在切换按钮打开时添加到按钮上的 class

containerClass:默认值:'mcs-container'。父容器的 class

itemClass:默认值:'mcs-item'。列表项的 class

idprefix:默认值:null。为列表项分配 ID。例如:'item-' = #item-1, #item-2, #item-3...

duration:切换高度的持续时间

多列网格下拉列表框美化 jQuery 插件

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

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

发表回复

热销模板

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

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