按钮图标

FancySelect - 扁平化风格下拉框美化jQuery插件

阿里云


FancySelect 是一款小巧实用的 jQuery 下拉框美化插件。该下拉框美化插件采用扁平化设计风格,是追求时尚的开发者的首选下拉框美化插件之一。FancySelect 实用十分简单,它可以和 jQuery 或 Zepto 结合使用。在页面中放置一些<select>下拉框组件,然后就可以通过.fancySelect()方法来调用该下拉框插件。如果下拉框中有某个选项没有值,该插件会使用某种占位文字来代替它。默认情况下,FancySelect 在 iOS 设备上仅使用原生的下拉框和样式。如果你想覆盖它,在下拉框插件初始化的时候设置 forceiOS 为 true 即可。FancySelect 也可以通过<select>元素的 data-class 属性来指定样式,你可以通过这个方法来指定不同样式的 select 下拉框。

  1. <select class="basic">
  2.   <option value="">Select something…</option>
  3.   <option>Lorem</option>
  4.   <option>Ipsum</option>
  5.   <option>Dolor</option>
  6.   <option>Sit</option>
  7.   <option>Amet</option>
  8. </select>
也想出现在这里?联系我们
创客主机

JAVASCRIPT

  1. $('.basic').fancySelect();

更新 options

如果你的下拉框的 options 在插件初始化后被修改了,你可以通过在下拉框上触发 update.fs 方法来告诉插件更新 options 列表。

  1. var mySelect = $('.my-select');
  2.  
  3. mySelect.fancySelect();
  4.  
  5. mySelect.append('<option>Foo</option><option>Bar</option>');
  6.  
  7. mySelect.trigger('update.fs');

启用/禁用下拉框

FancySelect 下拉框插件会在初始化后自动将下拉框设置为 disabled 禁用状态。如果你需要重新设置下拉框的状态,可以在 select 元素上使用 enable.fs 或 disable.fs 方法来修改它们。

  1. <select class="my-select" disabled>
  2.     <option>First Option</option>
  3.     <option>Second Option</option>
  4. </select>
  1. var mySelect = $('.my-select');
  2. mySelect.fancySelect(); // currently disabled because of html property
  3.  
  4. // later…
  5. mySelect.trigger('enable.fs'); // now enabled
  6.  
  7. // even later…
  8. mySelect.trigger('disable.fs'); // now disabled again

模板

如果你需要制作一些个性效果,可以使用 triggerTemplate 和 triggerTemplate 方法,它们都是通过 option 选项来返回一个 HTML 字符串:

  1. <select class="bulbs">
  2.     <option data-icon="old">Incandescent</option>
  3.     <option data-icon="curly">CFL</option>
  4.     <option data-icon="work">Halogen</option>
  5. </select>
  1. $('.bulbs').fancySelect({
  2.     optionTemplate: function(optionEl) {
  3.         return optionEl.text() + '<div class="icon-' + optionEl.data('icon') + '"></div>';
  4.     }
  5. })

事件

你可以在<select>下拉框框选项改变的时候监听 change.fs 事件:

  1. <select class="my-select" disabled>
  2.     <option>First Option</option>
  3.     <option>Second Option</option>
  4. </select>
  1. var mySelect = $('.my-select');
  2. mySelect.fancySelect().on('change.fs', function() {
  3.     $(this).trigger('change.$');
  4. }); // trigger the DOM's change event when changing FancySelect

FancySelect - 扁平化风格下拉框美化 jQuery 插件

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

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

发表回复

热销模板

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

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